682 Commits (2c2abbb7aee103eda0d658a8e65e14e88ce0d7de)

Author SHA1 Message Date
Tom Hacohen 425923aa6a Get rid of the useless HOC. 7 years ago
Tom Hacohen e6778f5ace Make the sync gate render the complete address book. 7 years ago
Tom Hacohen 0a4b065c9c Rename etesynccontext to root. 7 years ago
Tom Hacohen 9f5dd4f5ae Remove journal list. 7 years ago
Tom Hacohen 596d414025 Make a higher order function that translates syncentries to an item map. 7 years ago
Tom Hacohen ca49fc9eb5 Split the addressbook view from the syncentry handling code. 7 years ago
Tom Hacohen cf19e003d1 Rename calendar and address book to have the jorunal prefix.
The reason for that is that they are tied to a journal.
7 years ago
Tom Hacohen 1663460bed Put the journals in the sidemenu. 7 years ago
Tom Hacohen 92b8189190 Add fragment type. 7 years ago
Tom Hacohen cb28259b24 List unsupported journals. 7 years ago
Tom Hacohen e17aaaf79d Simplify entries fetching reducer. 7 years ago
Tom Hacohen e1bd0891fe Rename some components to make more sense. 7 years ago
Tom Hacohen 134539a02b Contact: remove extraneous dividers (in some cases) 7 years ago
Tom Hacohen 4e3ddcb29b Move the location of the username in the appbar. 7 years ago
Tom Hacohen 529d96d026 JournalEntries: use the loading indicator. 7 years ago
Tom Hacohen 95724c08d8 Change JournalFetcher to be a container instead of a gate.
It now not only fetches the journals, but also holds all of the children
and passes them the journals.
7 years ago
Tom Hacohen 278ebacad1 Add a nicer loading indicator. 7 years ago
Tom Hacohen 3bb8b6f101 Split out the login form from the etesync context. 7 years ago
Tom Hacohen cd2a6caf52 JournalList: get rid of the extra div. 7 years ago
Tom Hacohen 123cf589dd Remove debug code. 7 years ago
Tom Hacohen 87d150554c Remove fragment from journal view. 7 years ago
Tom Hacohen afb940d51a Simplify fetchCount using combineActions. 7 years ago
Tom Hacohen 6566bc01df Disable logger middleware in production builds. 7 years ago
Tom Hacohen 22381a1f85 Move to redux-actions. 7 years ago
Tom Hacohen 7e1d1087b1 Move to (our modified) redux-promise to simplify actions. 7 years ago
Tom Hacohen 49b9469284 Remove the redundant EteSyncContextType interface. 7 years ago
Tom Hacohen c67ba9a233 Move actions to the store file and clean up imports. 7 years ago
Tom Hacohen 33b4cc083a Add a component that acts as a gate for journal fetching. 7 years ago
Tom Hacohen 2e4c6b11aa Move entry fetching to redux. 7 years ago
Tom Hacohen f36e099bb9 Change all of our components to export themselves as default. 7 years ago
Tom Hacohen 43127dc53f Put username on the upper right corner. 7 years ago
Tom Hacohen 38cb4170ed Remove redundant class. 7 years ago
Tom Hacohen e75d586c0f Move journal fetching to redux. 7 years ago
Tom Hacohen 57f89e3840 Store: make global fetch count tracking generic. 7 years ago
Tom Hacohen c6ec2bcaf1 Fix wrong type in store. 7 years ago
Tom Hacohen fb660fc54c Make request types generic. 7 years ago
Tom Hacohen 37aaebbbd8 Clear login form username and password on submission. 7 years ago
Tom Hacohen 3c3ffb15d3 Implement logout and workaround an issue with redux-persist not persisting.
For some reason it doesn't persist when credentials === undefined.
7 years ago
Tom Hacohen 94c6916447 Add a basic redux store. 7 years ago
Tom Hacohen 55f595d52a Start using react fragments. 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 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 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 3a60a35a99 Initial commit. 7 years ago