Tom Hacohen
55f595d52a
Start using react fragments.
7 years ago
Tom Hacohen
808c5111b8
Update README about the hosted client.
7 years ago
Tom Hacohen
36cf88aaf2
Fix the main navigation link.
7 years ago
Tom Hacohen
fe6490a098
Show raw journal items when clicked.
7 years ago
Tom Hacohen
00d8b43cc5
Login: change login form to be a controlled component.
...
I thought it would be easier to use an uncontrolled component, but
it fails when loading fails. The form just clears.
This fixes it.
7 years ago
Tom Hacohen
df4ea83208
Don't change history when switching tabs.
7 years ago
Tom Hacohen
b0741978d0
Journal list: improve look.
7 years ago
Tom Hacohen
1bf6314ac3
EteSync: fix the sync entry action constant for Delete.
7 years ago
Tom Hacohen
1a9202521d
Add in-app navigation links.
7 years ago
Tom Hacohen
5b8c000d45
Don't recreate views when switching tabs.
7 years ago
Tom Hacohen
635a41d41f
Add a calendar view.
7 years ago
Tom Hacohen
154beee6d1
Fix input types for the login page.
7 years ago
Tom Hacohen
fddf39244d
Add a contact page.
7 years ago
Tom Hacohen
2a6220e6d4
Make it possible to navigate between collection items and journal entries.
7 years ago
Tom Hacohen
6c96d7994f
Improve the look of the journals page.
7 years ago
Tom Hacohen
336a07e065
Remove the old welcome to react header.
7 years ago
Tom Hacohen
b668e6478a
Organise calendars and address books in lists.
7 years ago
Tom Hacohen
3faa7b3ed6
Simplify calls to setState, apparently it already shallow merges.
7 years ago
Tom Hacohen
f8ee484c3b
Add some login form validation.
7 years ago
Tom Hacohen
516bdd2622
Improve log in look and feel.
7 years ago
Tom Hacohen
622805a5b6
Improve the look and feel of the login form.
7 years ago
Tom Hacohen
ef92632885
Change to the production API and allow setting a custom server.
7 years ago
Tom Hacohen
0a05095da2
Home: redirect to the journals view.
7 years ago
Tom Hacohen
d7c90ccb0a
Move to material-ui.
7 years ago
Tom Hacohen
295867a439
Login form: add a missing prevent default.
7 years ago
Tom Hacohen
07c986b01d
Add a very basic login page and cache the keys in session storage.
7 years ago
Tom Hacohen
2947607a45
Update type definitions for ICAL and fix type errors.
7 years ago
Tom Hacohen
bd077ac996
Move to our own sjcl with everything built in.
7 years ago
Tom Hacohen
f5c31a3dbe
Add views for actual collection items.
...
I.e calendar events and address book content.
7 years ago
Tom Hacohen
8c20687a72
Split away the journal list item view from the jorunal view.
7 years ago
Tom Hacohen
e92a9c9961
Improve presentation of journal log.
7 years ago
Tom Hacohen
8087f2d3f4
Fix to previous commit: fix redirect to entries page.
7 years ago
Tom Hacohen
d4c49c1f55
Load the actual journal from the journal page.
...
This fixes viewing journals with version != 1.
7 years ago
Tom Hacohen
25bf249d9f
Improve journal page.
7 years ago
Tom Hacohen
af921e1b28
Move the header back outside of the internal components.
7 years ago
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.
7 years ago
Tom Hacohen
6f9c783159
Cleanup the route resolver a bit.
7 years ago
Tom Hacohen
7dd8248aab
Added a hacky journal view.
...
A lot of code duplication.
7 years ago
Tom Hacohen
557e5ec0b4
Add basic routing.
7 years ago
Tom Hacohen
b9798f1b13
Switch to the hash router for security.
...
This is needed to avoid accidentally leaking urls to the server.
7 years ago
Tom Hacohen
bba3282def
Add a basic journal list view.
7 years ago
Tom Hacohen
9fd1b31299
Fix journal not having version set.
...
This commit also cleans up the sharing between the json from the API and
the internal state of the object.
7 years ago
Tom Hacohen
11aa1ffd94
API: first verify, then try to decrypt!
7 years ago
Tom Hacohen
778999861e
Add warning to TODO.
7 years ago
Tom Hacohen
cdbcf83791
Add license and update README.
7 years ago
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.
7 years ago
Tom Hacohen
2d6628038d
Adjust a few of the defaults.
7 years ago
Tom Hacohen
3a60a35a99
Initial commit.
7 years ago