Commit Graph

731 Commits (5a5c777619d194d00c55a21964a698ba700d1945)

Author SHA1 Message Date
Tal Leibman 6446777c79 widgets: add RRule widget
First step towards fixing #50
RRule widget for repeating tasks and calendar events
2020-01-04 17:14:24 +02:00
Tom Hacohen c6eafadb8b Store actions fetchAll: cleanup and only fetch if there's new data. 2019-12-30 11:14:09 +02:00
Tom Hacohen 0dffd71276 Import Dialog: log potential import errors to console and close dialog. 2019-12-24 19:15:57 +02:00
Tom Hacohen 3ef5c0c5e2 Upgrade create-react-app. 2019-12-24 18:57:28 +02:00
Tom Hacohen a9611f4117 Remove debug log that got committed. 2019-12-24 18:54:11 +02:00
Tom Hacohen 052543261f Unify ICAL parsing and omit property group names.
The property groups were causing us issues and making it very hard
to handle these properties. And since we were not dealing with them
anyway, it's better to just remove them (standard allows this).

ical.js doesn't deal with them correctly, which is the source of this
problem. More info:
https://github.com/mozilla-comm/ical.js/issues/411
2019-12-24 01:00:39 +02:00
Tom Hacohen b4634abff4 Fix new account setup.
We were getting a 404 because the user info doesn't exist, and were erroring
because of it, which was not calling the then (just the catch).

We now handle the error condition.
2019-11-28 15:42:28 +02:00
Tom Hacohen bc4cc87bbb Update EteSync dependency. 2019-11-28 15:37:59 +02:00
Tom Hacohen 79d1438532 Don't exclude sourcemaps when deploying code. 2019-11-27 16:33:45 +02:00
Tom Hacohen 583e9090d8 TaskList: make it possible to view completed items. 2019-11-26 22:47:08 +02:00
Tom Hacohen 1eb561342f TaskEdit: fix editing of tasks without a start/due/completion date. 2019-11-26 22:35:56 +02:00
Tom Hacohen ec5d1faaa1 TaskList: convert to a pure functional component. 2019-11-26 22:28:04 +02:00
Tom Hacohen 1d792add0f Update ical.js types. 2019-11-25 16:22:25 +02:00
Tom Hacohen 7f19a95bb9 Update @material-ui/icons
It was out of sync with @material-ui/core.
2019-11-25 16:05:56 +02:00
Tom Hacohen 76bbb78404 Update etesync. 2019-11-25 16:04:50 +02:00
Tom Hacohen 3730300411 Event/task edit: handle timezones.
Fixes #29
2019-11-24 18:49:40 +02:00
Tom Hacohen bfc54018ce Widgets: add TimezonePicker widget. 2019-11-24 18:49:40 +02:00
Tom Hacohen 6a0fc11ab3 Event/task edit: improve design. 2019-11-24 18:49:40 +02:00
Tom Hacohen fed79fcfea Task/event: show current timezone next to events with timezones.
We were previously showing the original timezone which was confusing.
2019-11-24 18:49:40 +02:00
Tom Hacohen 52d4ad9967 ImportDialog: adjust to the changes in the previous commit. 2019-11-24 18:49:40 +02:00
Tom Hacohen d1b3d82024 pim-types: sync from iOS app.
Mainly about adding timezone support.
2019-11-24 18:49:40 +02:00
Tom Hacohen 80e249c958 Task list: fix typing. 2019-11-24 18:49:40 +02:00
Tom Hacohen 9ae370ac01 Task list: simplify sort function. 2019-11-24 18:49:40 +02:00
Tom Hacohen d3b4145269 Use the new UNSAFE_componentWillReceiveProps function name
We should redesign these, but until then, this should unbreak linting.
2019-11-24 18:49:40 +02:00
Tom Hacohen d4126e263f Update to react-scripts 3.3.0-next. 2019-11-24 18:49:40 +02:00
Tom Hacohen 34165035e8 Update typescript. 2019-11-24 18:49:40 +02:00
Tom Hacohen 58e432efec Import: reset loading state when done importing. 2019-11-24 18:49:40 +02:00
Tal Leibman ad10d75dab Journals List Import: remove add journal button 2019-11-23 18:05:28 +02:00
Tom Hacohen 284cb2413a Journals List Import: fix type error. 2019-11-23 17:21:33 +02:00
Tal Leibman 4318e064b3 Journal Import: add an import link to the sidebar
Fixes #55
2019-11-23 17:16:36 +02:00
Tal Leibman a8bdc076d9 JournalsList: change to a functional component 2019-11-23 15:54:08 +02:00
Tom Hacohen 2c02ec839e List: don't set the pointer cursor for non-clickable items. 2019-11-23 11:58:07 +02:00
Tom Hacohen e407976e58 Journal Entries: make parse errors non-fatal here too.
This is in continuation to 9abb3dcad9.

Fixes #48
2019-11-20 21:01:46 +02:00
Tom Hacohen fc4b3294f1 Login screen: gracefully handle wrong encryption passwords. 2019-11-20 16:51:06 +02:00
Tom Hacohen eb124ed604 Upgrade react. 2019-11-20 16:51:06 +02:00
Tom Hacohen c3dffcb5ee Update etesync dep. 2019-11-20 12:50:49 +02:00
Tom Hacohen 8656d1076f Update react-big-calendar. 2019-11-18 16:45:37 +02:00
Tom Hacohen fcf8f1af58 Upgrade material-ui. 2019-11-18 16:38:14 +02:00
Tom Hacohen 9abb3dcad9 Make parse errors non-fatal
Before this patch, parse errors would make the whole app stop and show
an error. Now we handle them more gracefully by showing the parsing
errors in a non-fatal way.

This was implemented in a hacky way, and will be changed once the web
app is refactored to better resemble the iOS app.

Fixes #48.
2019-11-18 13:12:50 +02:00
Tom Hacohen c9d9802a3b Update react-redux. 2019-11-18 13:12:50 +02:00
Tom Hacohen 95944d87b5 PrettyError: redesign to make more reusable. 2019-11-18 12:39:18 +02:00
Tom Hacohen 8fe360751e Address book: handle contact names with length 0.
We were handling non existent contact names, but not
ones with length 0. This fixes this.

Fixes #62.
2019-11-17 19:31:03 +02:00
Tom Hacohen fbb3aa154c Login Form: fix new user detection following promise middleware changes. 2019-11-12 22:31:45 +02:00
Tom Hacohen 7edb1abfb4 promise middleware: fix to correctly return an error promise on error. 2019-11-12 16:42:36 +02:00
Tom Hacohen c7d4a15f5f Move the etesync-js API to its own repo. 2019-11-12 09:55:35 +02:00
Tom Hacohen f3de2a641a eslint: changed unused-args to always warn. 2019-11-07 12:02:51 +02:00
Tom Hacohen 566261b91a lint: fix all remaining warnings! 2019-11-07 07:55:51 +02:00
Tom Hacohen f984f3f9e1 eslint: update enivornment. 2019-11-06 23:23:31 +02:00
Tom Hacohen 40e5d4bb10 eslint: update rules. 2019-11-06 23:16:52 +02:00
Tom Hacohen ab5495e221 Eslint: update rules and adjust code accordingly. 2019-11-06 23:00:32 +02:00