366 Commits (9f4fb75d730dabe25be2517cf461decfbbd4584a)
 

Author SHA1 Message Date
Tom Hacohen 84a0bf2a8e Add a cancel button when editing contacts and events.
Fixes #2.
7 years ago
Tom Hacohen 73ab88d3d2 Sync gate: better position the loading indicator. 7 years ago
Tom Hacohen eafdb02d5c Loading indicator: pass on props. 7 years ago
Tom Hacohen e9f984dee9 SearchableAddressBook: add a search icon. 7 years ago
Tom Hacohen 77d60d0681 Update sjcl. 7 years ago
Tom Hacohen ee34109d14 Addressbook: add a searchable address book that lets us filter the list 7 years ago
Tom Hacohen c6df5c800a Addressbook: support passing a filter function and memoize the sort. 7 years ago
Tom Hacohen 85982abbc6 Update the readme. 7 years ago
Tom Hacohen 724bc29e4a Merge the duplicate contact/event view/edit/log routes. 7 years ago
Tom Hacohen 7bd3051416 Unify the names of the props of ContactEdit and EventEdit. 7 years ago
Tom Hacohen 40af8a49d7 Make the event and contact itemUid the consistent.
It was different between them and compared to viewing a journal's item.
This was inconsistent and is now fixed.
7 years ago
Tom Hacohen 35b3ce7f95 Add a button to show an item's (contact/event) change history
Fixes #1
7 years ago
Tom Hacohen 30cd979ba8 Journal entries: support filtering by entry uid. 7 years ago
Tom Hacohen ab3ebbff05 Fix the calendar widget on mobile. 7 years ago
Tom Hacohen 0eaaf671e8 Add some margin between the edit button and the header. 7 years ago
Tom Hacohen 0abe801dc7 Disable pull to refresh in PWAs based on chrome. 7 years ago
Tom Hacohen 6687758a3a Add a refresh button and make it spinable.
This also adds a HOC that makes icons spinable.
7 years ago
Tom Hacohen 199cc5771c Fix background colour issue. 7 years ago
Tom Hacohen 4833a98763 Split fetching credentials and key derivation. 7 years ago
Tom Hacohen b769c18021 Show a shorter login form (only enc password) if already logged in.
This is extremely useful for iOS devices where a PWA's session storage
is deleted every time it's minimised, and it's also useful for people
having multiple tabs open.
7 years ago
Tom Hacohen 2608a354ea Add an action to derive the encryption key. 7 years ago
Tom Hacohen 232ea823d0 LoinGate: rename the incorrectly named class name. 7 years ago
Tom Hacohen 8d3a06cdfd Split the login credentials and the encryption key.
We do this so we can persist the login info to local storage, but
still keep the encryption key safe.

This version will fails if you clear the session storage. This will be
fixed in the next commit.
7 years ago
Tom Hacohen c7e508b890 Also disable back when we have no history stack.
This is useful for when we open a page directly in an inner link.
7 years ago
Tom Hacohen 50af0ac0d1 Container: fix marging to be padding so size is correct. 7 years ago
Tom Hacohen a464f019aa Fix the elastic white area on iOS and change bar to translucent. 7 years ago
Tom Hacohen 2d76164666 Fix the back button to work on first load too. 7 years ago
Tom Hacohen 054caaa56f Change the menu button to a back button on the main page. 7 years ago
Tom Hacohen 51abf02709 Fix PWA to work on the iphone. 7 years ago
Tom Hacohen b4d3cd27b1 Update the color theme in the html file. 7 years ago
Tom Hacohen f74ec6f05a Merge JournalAddressbook and JournalCalendar. 7 years ago
Tom Hacohen dd0b214702 Update the color scheme in the app's manifest. 7 years ago
Tom Hacohen a32002eabd Replace the a tag with an ExternalLink component.
This lets us handle behaviour more consistently, for example by opening
external links in a new tab.
7 years ago
Tom Hacohen ec8a1d9017 Fix react-router related types. 7 years ago
Tom Hacohen 06887c58c3 Fix event types. 7 years ago
Tom Hacohen e48ebc5137 Fix entries fetching by creating a fetchAll action. 7 years ago
Tom Hacohen e38409203c Remove fetching status from the store.
This was causing constant invalidations and therefore killing our performance.
7 years ago
Tom Hacohen e58ddf8545 Implement shallow compare for the journal reducer.
The reason why we need it is that we don't have a concept of etag for
journal fetching, which means we were setting the store on each fetch
causing everything that depends on the journals to invalidate.

This triggers a bug that causes the entries not to refresh if the
journals haven't changed.
7 years ago
Tom Hacohen 2aa92f15e7 Reducer: don't reset the store when fetching.
There were a couple of bugs there:
1. The store was reset while fetching/error because the payload was
empty/error.
2. The error status wasn't reset after for successful fetches that
follow failed ones.
7 years ago
Tom Hacohen b876a90a5a Fix the calendar component to avoid re-rendering. 7 years ago
Tom Hacohen 8186055537 Syncgate: don't create the router aware components on each render. 7 years ago
Tom Hacohen 4613a65365 Don't recreate the persistant calendar component on each render. 7 years ago
Tom Hacohen 331d85d3a2 history persistor: follow the recommended HOC guidelines. 7 years ago
Tom Hacohen 5a1b3af9b0 Calendar: fix the unnecessary recration of closures. 7 years ago
Tom Hacohen 0d6ecfdbdf Calendar: remove the unneccesary events sort. 7 years ago
Tom Hacohen e085c0c40a Side menu journals: don't trigger recalcs on route changes. 7 years ago
Tom Hacohen a77e9077bf Address book: make a component out of the list item. 7 years ago
Tom Hacohen cec318f41f Api: rename tsx files to ts. 7 years ago
Tom Hacohen 0ee6bbd340 Bring back list margin and remove the explicit contact padding 7 years ago
Tom Hacohen 98686f197a Move all of the side menu items to one place. 7 years ago