Commit Graph

30 Commits (6a586ac38fb5ca718a7e15eee3b24e68308d8d50)

Author SHA1 Message Date
Tom Hacohen 6a586ac38f Rename the Root to LoginGate because that's all it does. 2017-12-16 16:30:59 +00:00
Tom Hacohen 85f5f91f36 Move the constants to their own module. 2017-12-16 16:30:59 +00:00
Tom Hacohen a6ad199023 Make all of the React.Components Pure. 2017-12-14 10:58:25 +00:00
Tom Hacohen 0c9dfd7087 Add a way to edit events. 2017-12-12 22:50:12 +00:00
Tom Hacohen 03bbc7af17 Add paths for contact and calendar creation. 2017-12-11 15:06:10 +00:00
Tom Hacohen d8a57b821b Replace the hash router with the normal one.
The reason we need that is because it's lacking compared to the
hash one which is considered legacy.
2017-12-08 12:14:08 +00:00
Tom Hacohen 25402639b6 Split off the pim view and implement viewing contacts. 2017-12-07 21:11:24 +00:00
Tom Hacohen c10a4cc924 Move the main page under pim and redirect there. 2017-12-07 20:53:33 +00:00
Tom Hacohen 590e8c61a9 Route resolver: make _base optional. 2017-12-07 20:46:26 +00:00
Tom Hacohen 0a4b065c9c Rename etesynccontext to root. 2017-12-07 16:09:48 +00:00
Tom Hacohen 1663460bed Put the journals in the sidemenu. 2017-12-07 11:47:07 +00:00
Tom Hacohen 4e3ddcb29b Move the location of the username in the appbar. 2017-12-07 00:36:18 +00:00
Tom Hacohen f36e099bb9 Change all of our components to export themselves as default. 2017-12-05 20:27:06 +00:00
Tom Hacohen 43127dc53f Put username on the upper right corner. 2017-12-05 20:27:06 +00:00
Tom Hacohen 3c3ffb15d3 Implement logout and workaround an issue with redux-persist not persisting.
For some reason it doesn't persist when credentials === undefined.
2017-12-05 20:27:05 +00:00
Tom Hacohen 36cf88aaf2 Fix the main navigation link. 2017-12-04 23:23:56 +00:00
Tom Hacohen 1a9202521d Add in-app navigation links. 2017-12-04 21:55:47 +00:00
Tom Hacohen fddf39244d Add a contact page. 2017-12-04 19:22:39 +00:00
Tom Hacohen 516bdd2622 Improve log in look and feel. 2017-12-04 15:41:18 +00:00
Tom Hacohen d7c90ccb0a Move to material-ui. 2017-12-04 14:45:01 +00:00
Tom Hacohen f5c31a3dbe Add views for actual collection items.
I.e calendar events and address book content.
2017-12-03 20:06:53 +00:00
Tom Hacohen 25bf249d9f Improve journal page. 2017-12-01 18:15:08 +00:00
Tom Hacohen 132f63e2a6 Move all of the etesync context to a separate place.
This means that encryption key derivation and token access
are not called as often.
2017-12-01 17:42:57 +00:00
Tom Hacohen 6f9c783159 Cleanup the route resolver a bit. 2017-12-01 16:26:11 +00:00
Tom Hacohen 7dd8248aab Added a hacky journal view.
A lot of code duplication.
2017-12-01 16:18:11 +00:00
Tom Hacohen 557e5ec0b4 Add basic routing. 2017-12-01 15:44:38 +00:00
Tom Hacohen b9798f1b13 Switch to the hash router for security.
This is needed to avoid accidentally leaking urls to the server.
2017-12-01 15:34:07 +00:00
Tom Hacohen bba3282def Add a basic journal list view. 2017-12-01 15:33:30 +00:00
Tom Hacohen e0cc13cfd2 Initial code import of the etesync encryption and service module
This will be a small library in the end, but at the moment it's in this
repo for convenience. It includes the etesync service, crypto and tests
to cover them.

The tests require a running debug etesync server.

To create one, just create a server from:
https://github.com/etesync/server-skeleton/

Set DEBUG to True, and create a test user with the credentials that are
listed in the test files.
2017-12-01 12:05:29 +00:00
Tom Hacohen 3a60a35a99 Initial commit. 2017-11-30 11:06:15 +00:00