Commit Graph

216 Commits (b876a90a5afc33f7f5dbb41d12f3de34a4c5bc70)

Author SHA1 Message Date
Tom Hacohen 1524600e4b In iCal, all day events are until the end date not including
Adjust accordingly, and add some basic validation.
2017-12-13 14:40:06 +00:00
Tom Hacohen 29ae3005ea EventEdit: don't discard fields we don't handle and add a note about it. 2017-12-13 14:18:45 +00:00
Tom Hacohen da935c0836 Fix editing events of a journal other than the default. 2017-12-13 14:11:56 +00:00
Tom Hacohen 6d4c9c01e0 Fix saving of contacts. 2017-12-13 14:11:56 +00:00
Tom Hacohen 8c3adcdc94 Don't save empty properties. 2017-12-13 14:11:56 +00:00
Tom Hacohen fec1edf711 Make contact view more ressilient. 2017-12-13 14:11:56 +00:00
Tom Hacohen cf396ff904 Add missing version properties. 2017-12-13 14:11:56 +00:00
Tom Hacohen a7eb74bee1 Cleanup ContactEdit a bit and add address support. 2017-12-13 14:11:56 +00:00
Tom Hacohen 574df977c2 Store: fix test. 2017-12-13 14:11:56 +00:00
Tom Hacohen b7a6e123cd Improve contact edit. 2017-12-13 14:11:56 +00:00
Tom Hacohen 46ecb57af8 Update icaljs definitions. 2017-12-13 14:11:56 +00:00
Tom Hacohen daf27ca517 ContactType: Add a way to clone. 2017-12-13 14:11:56 +00:00
Tom Hacohen 6d76559d08 Initial version of contact editing. 2017-12-13 14:11:48 +00:00
Tom Hacohen 9521e3dae3 Fix the journal action to be change when changing event. 2017-12-12 22:50:12 +00:00
Tom Hacohen 7e271b1542 Event edit: add info text for the journal selector. 2017-12-12 22:50:12 +00:00
Tom Hacohen cfd6db6fb5 Go back on successful save. 2017-12-12 22:50:12 +00:00
Tom Hacohen 0c9dfd7087 Add a way to edit events. 2017-12-12 22:50:12 +00:00
Tom Hacohen 81c3f4d27e Add a way to create new events. 2017-12-12 22:50:12 +00:00
Tom Hacohen e22b520b5a EteSync api: fill in the collection info's uid. 2017-12-12 22:43:45 +00:00
Tom Hacohen 29a608db79 Pim page: add a button for creating contacts and events. 2017-12-12 22:43:45 +00:00
Tom Hacohen 221bdd4716 Use the sjcl random number generator for encryption. 2017-12-12 17:00:35 +00:00
Tom Hacohen 2507dfd5b3 Fix issue with sync entry being set and get differently. 2017-12-12 16:56:24 +00:00
Tom Hacohen 9c8df0a854 Add an action to create entries and add some store tests. 2017-12-12 16:47:31 +00:00
Tom Hacohen 441560dc72 Add a way to get the ical representation to events. 2017-12-12 15:50:18 +00:00
Tom Hacohen df538c368a EventEdit: add uuid to events. 2017-12-12 15:49:03 +00:00
Tom Hacohen 2af9e41404 Fix indentation. 2017-12-12 14:21:18 +00:00
Tom Hacohen 82c5a70eaa Add a simple widget for editing events. 2017-12-12 14:21:18 +00:00
Tom Hacohen 72aad2d24c Add a basic datetime picker widget. 2017-12-12 14:21:18 +00:00
Tom Hacohen f3e82ee7e4 Improve ical definitions. 2017-12-12 14:21:18 +00:00
Tom Hacohen 0fb37c1132 Move the creating event from calendar to one place. 2017-12-11 18:27:33 +00:00
Tom Hacohen 03bbc7af17 Add paths for contact and calendar creation. 2017-12-11 15:06:10 +00:00
Tom Hacohen e124a163a3 Root: use the container component. 2017-12-11 13:15:26 +00:00
Tom Hacohen f84c3b58da Make it possible to pass style to the Container component. 2017-12-11 13:15:15 +00:00
Tom Hacohen a374766ab8 Add a link to the source code from the login page. 2017-12-11 13:02:38 +00:00
Tom Hacohen 0471f2424d Change the contact colour coding to be based on the uid. 2017-12-10 22:25:59 +00:00
Tom Hacohen 76dd2327cd Improve login page. 2017-12-10 15:21:15 +00:00
Tom Hacohen c73aabf0cc Fix agenda header formatting. 2017-12-10 13:26:03 +00:00
Tom Hacohen 86c5a822cb Fix setting calendar's locale. 2017-12-10 13:14:36 +00:00
Tom Hacohen f4d49488a9 Handle loading inside the login form itself. 2017-12-10 12:15:49 +00:00
Tom Hacohen 3794d6c05a Implement last modified for contacts. 2017-12-08 20:47:52 +00:00
Tom Hacohen 6de0534bf9 Also change the background colour in the view event page. 2017-12-08 20:28:22 +00:00
Tom Hacohen 64e13f4ec8 Add colour to events. 2017-12-08 20:25:50 +00:00
Tom Hacohen 802b994a6f Change how multiple calendars are merged together. 2017-12-08 20:19:00 +00:00
Tom Hacohen c945731d8a Stop using Map<>.
It looks like this is more trouble than its worth. Things are missing
and it's in general a pain to work with.
2017-12-08 20:15:13 +00:00
Tom Hacohen 70486e7da2 Improve address book look. 2017-12-08 18:54:47 +00:00
Tom Hacohen 539759dd32 Add anniversary to contact view. 2017-12-08 18:34:39 +00:00
Tom Hacohen b3420bbc24 Improve contact properties conversion. 2017-12-08 18:32:25 +00:00
Tom Hacohen 5f2d499cc1 Add address and birthday. 2017-12-08 18:27:00 +00:00
Tom Hacohen 1dfc60afab Add icon to impp. 2017-12-08 18:20:49 +00:00
Tom Hacohen 1e752ae022 Improve the look of events and contacts. 2017-12-08 18:16:28 +00:00
Tom Hacohen 34445be4b0 Improve container 2017-12-08 17:58:24 +00:00
Tom Hacohen bfd5ba5d27 Split secondary header to its own component. 2017-12-08 17:57:57 +00:00
Tom Hacohen f2dfae6d77 Slightly improve the look of the calendar page. 2017-12-08 17:35:50 +00:00
Tom Hacohen 7067824ccd Improve the look of the contact page. 2017-12-08 17:34:48 +00:00
Tom Hacohen 1987ea126d Use container all around to improve look. 2017-12-08 17:07:27 +00:00
Tom Hacohen 87a2493956 Fix crash on new devices. 2017-12-08 17:06:47 +00:00
Tom Hacohen 63a1b0286b Improve the journal's look. 2017-12-08 16:55:13 +00:00
Tom Hacohen 56947722d3 Add a container component (like bootstrap's).
Just meant to help with sizing.
2017-12-08 16:54:49 +00:00
Tom Hacohen 3cfdb07b6a Persist some component state on route changes. 2017-12-08 16:06:05 +00:00
Tom Hacohen 025bb57b35 Fix name of PimMain. 2017-12-08 13:31:15 +00:00
Tom Hacohen c9cc26cf84 Pim Main keep tabs in state. 2017-12-08 12:34:48 +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 864dad372f Make special types for events and calendars.
This will simplify extracting values and already removes some
redundancy.
2017-12-08 09:56:24 +00:00
Tom Hacohen eb2075d0ec Remove debug code. 2017-12-08 09:29:16 +00:00
Tom Hacohen bb61ef3935 Improve presentation of events. 2017-12-08 00:23:46 +00:00
Tom Hacohen d51dd7108b Fix app test. 2017-12-07 23:05:04 +00:00
Tom Hacohen 6d83124376 Make the contact component throw an error if contact is undefined. 2017-12-07 22:59:43 +00:00
Tom Hacohen 3883cbad1c Show a very basic event page when an event is clicked. 2017-12-07 22:59:04 +00:00
Tom Hacohen 9b96e37e44 Remove redundant div. 2017-12-07 22:43:46 +00:00
Tom Hacohen 62859c411e Fix naming of the contact component. 2017-12-07 22:40:37 +00:00
Tom Hacohen eaf7de1c47 Remove the react fragment hack. 2017-12-07 22:39:48 +00:00
Tom Hacohen 57d65bec0f Make tel and email linkable in the contact view. 2017-12-07 22:37:17 +00:00
Tom Hacohen 588bec69cc Clean up the sidemenu. 2017-12-07 21:29:07 +00:00
Tom Hacohen 25402639b6 Split off the pim view and implement viewing contacts. 2017-12-07 21:11:24 +00:00
Tom Hacohen 8e2a465120 Rename Main to Pim. 2017-12-07 21:10:40 +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 97dc449953 Remove unused functions. 2017-12-07 20:33:33 +00:00
Tom Hacohen 68377ec0ac Fix viewing journals. 2017-12-07 20:32:58 +00:00
Tom Hacohen e310584e26 Split away the main view from the sync gate. 2017-12-07 20:17:19 +00:00
Tom Hacohen 5dacc4c013 Use the last entry id when fetching entries from server. 2017-12-07 20:06:26 +00:00
Tom Hacohen 4e9317a1ae Remove redundant fetchJournals from sidebar. 2017-12-07 19:26:15 +00:00
Tom Hacohen 058bb6dca9 Persist cache in localforage 2017-12-07 19:15:40 +00:00
Tom Hacohen fc42566486 Cleanup the calendar and render in the main page. 2017-12-07 17:28:48 +00:00
Tom Hacohen 425923aa6a Get rid of the useless HOC. 2017-12-07 17:00:59 +00:00
Tom Hacohen e6778f5ace Make the sync gate render the complete address book. 2017-12-07 16:58:50 +00:00
Tom Hacohen 0a4b065c9c Rename etesynccontext to root. 2017-12-07 16:09:48 +00:00
Tom Hacohen 9f5dd4f5ae Remove journal list. 2017-12-07 15:51:15 +00:00
Tom Hacohen 596d414025 Make a higher order function that translates syncentries to an item map. 2017-12-07 15:49:15 +00:00
Tom Hacohen ca49fc9eb5 Split the addressbook view from the syncentry handling code. 2017-12-07 15:18:26 +00:00
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.
2017-12-07 14:54:58 +00:00
Tom Hacohen 1663460bed Put the journals in the sidemenu. 2017-12-07 11:47:07 +00:00
Tom Hacohen 92b8189190 Add fragment type. 2017-12-07 11:00:26 +00:00
Tom Hacohen cb28259b24 List unsupported journals. 2017-12-07 01:06:35 +00:00
Tom Hacohen e17aaaf79d Simplify entries fetching reducer. 2017-12-07 00:55:58 +00:00
Tom Hacohen e1bd0891fe Rename some components to make more sense. 2017-12-07 00:51:46 +00:00
Tom Hacohen 134539a02b Contact: remove extraneous dividers (in some cases) 2017-12-07 00:43:24 +00:00
Tom Hacohen 4e3ddcb29b Move the location of the username in the appbar. 2017-12-07 00:36:18 +00:00
Tom Hacohen 529d96d026 JournalEntries: use the loading indicator. 2017-12-07 00:26:44 +00:00
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.
2017-12-07 00:24:09 +00:00