901 Commits (6ab60f24efc29fa2a66bea06344216923f796bc0)
 

Author SHA1 Message Date
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
Tom Hacohen 9f396173b0 Move etsync decryption logic to sync gate.
This shares more of the code, and also lets us be more efficient because
we now do these calculations less.
7 years ago
Tom Hacohen 6c4f077d0f Add missing new for records. 7 years ago
Tom Hacohen 4f88ff6364 Adjust code to work with es5 as a target. 7 years ago
Tom Hacohen a6ad199023 Make all of the React.Components Pure. 7 years ago
Tom Hacohen c3e686002e Move the store to immutable.js
This significantly helps with reducing the number of copies we do,
because in most cases a refresh will not change a journal.
7 years ago
Tom Hacohen 6d09ea1ac6 Add immutable.js. 7 years ago
Tom Hacohen ce71c5422f Pim: cleanup the syncenttry and journals processing.. 7 years ago
Tom Hacohen cabd82b382 Journal: remove accidental ; in content. 7 years ago
Tom Hacohen ce2c89aa50 Login form: disallow connecting to HTTP addresses in production. 7 years ago
Tom Hacohen 3231131e7e Add basic validation for events. 7 years ago
Tom Hacohen f12bc374f4 ContactEdit: remove unset properties. 7 years ago
Tom Hacohen c51804d7fe Event and contact: update last modified. 7 years ago
Tom Hacohen de3f96a10d ContactEdit: add IMPP. 7 years ago
Tom Hacohen 29ffb5a74b Add a few more contact fields. 7 years ago
Tom Hacohen 1524600e4b In iCal, all day events are until the end date not including
Adjust accordingly, and add some basic validation.
7 years ago
Tom Hacohen 29ae3005ea EventEdit: don't discard fields we don't handle and add a note about it. 7 years ago
Tom Hacohen da935c0836 Fix editing events of a journal other than the default. 7 years ago
Tom Hacohen 6d4c9c01e0 Fix saving of contacts. 7 years ago
Tom Hacohen 8c3adcdc94 Don't save empty properties. 7 years ago
Tom Hacohen fec1edf711 Make contact view more ressilient. 7 years ago
Tom Hacohen cf396ff904 Add missing version properties. 7 years ago
Tom Hacohen a7eb74bee1 Cleanup ContactEdit a bit and add address support. 7 years ago
Tom Hacohen 574df977c2 Store: fix test. 7 years ago
Tom Hacohen b7a6e123cd Improve contact edit. 7 years ago
Tom Hacohen 46ecb57af8 Update icaljs definitions. 7 years ago
Tom Hacohen daf27ca517 ContactType: Add a way to clone. 7 years ago
Tom Hacohen 6d76559d08 Initial version of contact editing. 7 years ago
Tom Hacohen 9521e3dae3 Fix the journal action to be change when changing event. 7 years ago
Tom Hacohen 7e271b1542 Event edit: add info text for the journal selector. 7 years ago
Tom Hacohen cfd6db6fb5 Go back on successful save. 7 years ago
Tom Hacohen 0c9dfd7087 Add a way to edit events. 7 years ago
Tom Hacohen 81c3f4d27e Add a way to create new events. 7 years ago
Tom Hacohen e22b520b5a EteSync api: fill in the collection info's uid. 7 years ago
Tom Hacohen 29a608db79 Pim page: add a button for creating contacts and events. 7 years ago
Tom Hacohen cbb596a516
Update README 7 years ago
Tom Hacohen 221bdd4716 Use the sjcl random number generator for encryption. 7 years ago