Tom Hacohen
b4d3cd27b1
Update the color theme in the html file.
7 years ago
Tom Hacohen
f74ec6f05a
Merge JournalAddressbook and JournalCalendar.
7 years ago
Tom Hacohen
dd0b214702
Update the color scheme in the app's manifest.
7 years ago
Tom Hacohen
a32002eabd
Replace the a tag with an ExternalLink component.
...
This lets us handle behaviour more consistently, for example by opening
external links in a new tab.
7 years ago
Tom Hacohen
ec8a1d9017
Fix react-router related types.
7 years ago
Tom Hacohen
06887c58c3
Fix event types.
7 years ago
Tom Hacohen
e48ebc5137
Fix entries fetching by creating a fetchAll action.
7 years ago
Tom Hacohen
e38409203c
Remove fetching status from the store.
...
This was causing constant invalidations and therefore killing our performance.
7 years ago
Tom Hacohen
e58ddf8545
Implement shallow compare for the journal reducer.
...
The reason why we need it is that we don't have a concept of etag for
journal fetching, which means we were setting the store on each fetch
causing everything that depends on the journals to invalidate.
This triggers a bug that causes the entries not to refresh if the
journals haven't changed.
7 years ago
Tom Hacohen
2aa92f15e7
Reducer: don't reset the store when fetching.
...
There were a couple of bugs there:
1. The store was reset while fetching/error because the payload was
empty/error.
2. The error status wasn't reset after for successful fetches that
follow failed ones.
7 years ago
Tom Hacohen
b876a90a5a
Fix the calendar component to avoid re-rendering.
7 years ago
Tom Hacohen
8186055537
Syncgate: don't create the router aware components on each render.
7 years ago
Tom Hacohen
4613a65365
Don't recreate the persistant calendar component on each render.
7 years ago
Tom Hacohen
331d85d3a2
history persistor: follow the recommended HOC guidelines.
7 years ago
Tom Hacohen
5a1b3af9b0
Calendar: fix the unnecessary recration of closures.
7 years ago
Tom Hacohen
0d6ecfdbdf
Calendar: remove the unneccesary events sort.
7 years ago
Tom Hacohen
e085c0c40a
Side menu journals: don't trigger recalcs on route changes.
7 years ago
Tom Hacohen
a77e9077bf
Address book: make a component out of the list item.
7 years ago
Tom Hacohen
cec318f41f
Api: rename tsx files to ts.
7 years ago
Tom Hacohen
0ee6bbd340
Bring back list margin and remove the explicit contact padding
7 years ago
Tom Hacohen
98686f197a
Move all of the side menu items to one place.
7 years ago
Tom Hacohen
1da58da23e
Move all of the Pim related files to one dir.
7 years ago
Tom Hacohen
62dbc4b08d
Move all of the Journal related files to one dir.
7 years ago
Tom Hacohen
441549f41d
Move LoginForm to the component dir.
7 years ago
Tom Hacohen
e710e89200
Remove server url awareness from LoginForm making it a cleaner component.
7 years ago
Tom Hacohen
9f5da61dfb
Remove the hack we used for React.Fragment.
7 years ago
Tom Hacohen
6a586ac38f
Rename the Root to LoginGate because that's all it does.
7 years ago
Tom Hacohen
5ee24d054d
Move all of the view-only components to their own directory.
7 years ago
Tom Hacohen
85f5f91f36
Move the constants to their own module.
7 years ago
Tom Hacohen
4722207308
Change the suffix of helpers from .tsx to .ts.
...
They are not jsx files.
7 years ago
Tom Hacohen
d06b7610cd
Move the basic widgets to their own directory.
7 years ago
Tom Hacohen
9029d365bc
Move types to their own directory.
7 years ago
Tom Hacohen
48cd22b464
Move the store into its own module and split it up.
7 years ago
Tom Hacohen
e9db374206
Contact: fix virtual artefact with dividers.
7 years ago
Tom Hacohen
b93049f7a0
List: filter some of the props.
7 years ago
Tom Hacohen
b76ac00d78
Fix the ListDivider to be a list item.
7 years ago
Tom Hacohen
87e670ac97
Use the new MUI-like List API.
...
We had to change away from MUI because the list efficiency was abysmal.
Everything is an order of magnitude faster now.
7 years ago
Tom Hacohen
fdaef3a9f7
Make our List widget more like the mui one.
7 years ago
Tom Hacohen
3bb6d92be7
Add very basic error handling.
7 years ago
Tom Hacohen
2f96977646
Store fetching: fix the return record to include the error and fetching status.
7 years ago
Tom Hacohen
d3ad5b7080
Move @types/recompose to dev deps.
7 years ago
Tom Hacohen
7b7c96719d
Optimise PIM page a bit more.
7 years ago
Tom Hacohen
95c8bff9be
Cache the Pim related calculations.
...
No need to recalc everything if the input is the same.
7 years ago
Tom Hacohen
58eedd1c37
Cache the SyncGate calculations.
...
This was taking quite a lot of time and caching this significantly
improves performance.
We only need it because of the react-redux-router bug, but good to have
it in the meanwhile.
7 years ago
Tom Hacohen
360a6ad826
Create our own dedicated avatar widget.
7 years ago
Tom Hacohen
1a1bdc77af
Add our own list widget.
...
The material ui one is extremely inefficient and was causing noticeable
delays.
7 years ago
Tom Hacohen
08022994f2
Add recompose as a dep.
7 years ago
Tom Hacohen
97eaa756fe
Add FIXMEs for the withRouter workaround
...
Because of: https://github.com/ReactTraining/react-router/issues/5795
We have to use withRouter which triggers a lot of extra renderings.
This means that until the bug is fixed we have to use withRouter and
some memoization to make sure we don't recalc everything all the time.
7 years ago
Tom Hacohen
50a9094a8b
Explicitly include react-router as a dep.
7 years ago
Tom Hacohen
264145eb72
Pim: no longer pass the match object.
7 years ago