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