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