122 Commits (8e790ed666636c08cedc9748608059dc4639c4dd)

Author SHA1 Message Date
Tom Hacohen b76a909b7a Login Form: change the label to Email from Username. 5 years ago
Tom Hacohen cac9b21135 AddressBook: fix search when there are contacts with a full name. 5 years ago
Tom Hacohen 28b11e59ff AddressBook: fix crash when fullname is undefined. 5 years ago
Tom Hacohen d268c0fab6 Event Edit: fix handling of recurring events with an until field.
It was slightly the wrong type because of typings were wrong. We now explicitly
convert it.
5 years ago
Tom Hacohen 7b22e0e76b RRule: move filtering of empty values to inside the widget. 5 years ago
Tom Hacohen af65d20444 rrule: handle empty/undefined values 5 years ago
Tom Hacohen 116883e207 ical.js types: fix ICAL.Recur's type and adjust code accordingly 5 years ago
Tom Hacohen 4b20a0db5f Event Edit: simplify code and make it persist the rrule
While at it, also fix an issue with byday needing to be string[] and not
number[]
5 years ago
Tal Leibman 3897d38fb0 components: EventEdit removed whitespace changes 5 years ago
Tal Leibman 0661190aef components: EventEdit state name "rruleOptions" to "rrule" 5 years ago
Tal Leibman bd98d833aa components: EventEdit warning message 5 years ago
Tal Leibman 0657e79e45 widgets: name change "RRuleEteSync" to "RRule" 5 years ago
Tal Leibman 7b17a14a84 components: EventEdit add RRule widget 5 years ago
Tal Leibman aae9cd5d16 EventEdit: import RRuleEteSync 5 years ago
Tal Leibman 265f2a091b Event Edit: change container to Fragment 5 years ago
Tom Hacohen b54f25eee9 Handle contacts with null for a uid.
It seems like we aren't setting a uid for contacts without one when importing
so it's possible to get ones without a uid.

Opened ticket #71 to track this issue.
5 years ago
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
5 years ago
Tom Hacohen 583e9090d8 TaskList: make it possible to view completed items. 5 years ago
Tom Hacohen 1eb561342f TaskEdit: fix editing of tasks without a start/due/completion date. 5 years ago
Tom Hacohen ec5d1faaa1 TaskList: convert to a pure functional component. 5 years ago
Tom Hacohen 3730300411 Event/task edit: handle timezones.
Fixes #29
5 years ago
Tom Hacohen 6a0fc11ab3 Event/task edit: improve design. 5 years ago
Tom Hacohen fed79fcfea Task/event: show current timezone next to events with timezones.
We were previously showing the original timezone which was confusing.
5 years ago
Tom Hacohen 80e249c958 Task list: fix typing. 5 years ago
Tom Hacohen 9ae370ac01 Task list: simplify sort function. 5 years ago
Tom Hacohen d3b4145269 Use the new UNSAFE_componentWillReceiveProps function name
We should redesign these, but until then, this should unbreak linting.
5 years ago
Tom Hacohen e407976e58 Journal Entries: make parse errors non-fatal here too.
This is in continuation to 9abb3dcad9.

Fixes #48
5 years ago
Tom Hacohen 8656d1076f Update react-big-calendar. 5 years ago
Tom Hacohen fcf8f1af58 Upgrade material-ui. 5 years ago
Tom Hacohen 95944d87b5 PrettyError: redesign to make more reusable. 5 years ago
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.
5 years ago
Tom Hacohen c7d4a15f5f Move the etesync-js API to its own repo. 5 years ago
Tom Hacohen f3de2a641a eslint: changed unused-args to always warn. 5 years ago
Tom Hacohen 566261b91a lint: fix all remaining warnings! 5 years ago
Tom Hacohen ab5495e221 Eslint: update rules and adjust code accordingly. 5 years ago
Tom Hacohen 29d4153e60 Fix some tsserver suggestions. 5 years ago
Tom Hacohen 11dd883f5f lint: replace tslint with eslint and fix new warnings and errors. 5 years ago
Tom Hacohen 514f4ccddb Login: show text about setting the encryption key on first login. 5 years ago
Tom Hacohen 25afd02ba5 Remove recompose dep and use React.memo instead. 5 years ago
Tom Hacohen ba8d899d5d Fix eslint warnings. 5 years ago
Claus Niesen ff47e38845 Fix display of recurring events.
Fixes #56
5 years ago
Tom Hacohen 8d76e134e8 Contact: change the field copy button to use the correct icon. 5 years ago
Tal Leibman 6d45c31f98 Contacts: Add a button to copy fields to clipboard
Fixes #39
5 years ago
Tom Hacohen ea67bb4b87 AddressBook: fix handling of contacts with empty names.
Fixes #49
5 years ago
Tom Hacohen 46fe1ceeb6 Gracefully handle wrong encryption passwords.
Until now we just showed integrity error which could be one of many issues.
Now we show an explicit error message and only clear the encryption password
cache rather than the whole cache.
6 years ago
Tom Hacohen 49273fbc6f Calendar: scroll to 8am when opening week and day views.
Fixes #40.
6 years ago
Tom Hacohen aeca32afa8 AddressBook: make sort case insensitive.
Fixes #34.
6 years ago
Tom Hacohen ad45ad3f83 Update tslint and fix warnings. 6 years ago
Tom Hacohen 7da0a6009b More tslint fixes. 6 years ago
Tom Hacohen 9913adc756 Update tslint config and update code to conform. 6 years ago