601 Commits (435256beded091e1298ec14c764d6185b18116e6)

Author SHA1 Message Date
Tal Leibman 6a5d959777 JournalsList: add icon to titles 5 years ago
Tom Hacohen 8aa4af46f1 TaskEdit: fix crash when saving tasks with no status set. 5 years ago
Tom Hacohen 18967ddb16 TaskEdit: use null coalescing instead of ||.
It technically works because undefined happens to be falsey, but still bad
practice and can lead to errors (especially when copy-pasting).
5 years ago
Andrew P Maney 54302c4c07 License: adds license to Colored Radio 5 years ago
Andrew P Maney 29d1e5cfe5 Tasks: adds mapPriority helper function
handles any possible issues with priorities that aren't 1, 5, or 9
5 years ago
Andrew P Maney bdd89fb533 Tasks: colors checkbox according to priority 5 years ago
Andrew P Maney 0436e9ccd0 Tasks: adds colored radio buttons
available as widget, they are being used for priority in Task Edit
5 years ago
Andrew P Maney add95621af Tasks: adds priority to Task type
with ability to edit in form
5 years ago
Andrew P Maney dc1b17f7f4 Tasks: adds secondary text displaying time until due 5 years ago
Tom Hacohen 8e1e3b8fe1 TaskListItem: change from anonymous to named function.
Other than the stylistic choice, this is also very useful for the react
dev tools, which show the component's name.
5 years ago
Andrew P Maney ad3958ae88 Tasks: adds checkbox to Task list item 5 years ago
Tom Hacohen 649a7cd281 Event view: change the text colour based on background.
This is needed to ensure a good enough contrast.

Fixes #85.
5 years ago
Andrew P Maney 9e1c7ea8d5 Tasks: adds license 5 years ago
Andrew P Maney 632ec9cacf Pim: changes how onItemSave handles post-save action
onItemSave used to automatically "go back" after saving. New behavior is
onItemSave returns a promise that resolves to the history object. This object
can then be used to go back if needed. This allows for more granular control
over post-save actions.
5 years ago
Andrew P Maney b4ef6e641d Tasks: Quick Add feature
This is a merge of #84
5 years ago
Tom Hacohen 7efb185caf RRule: sanitize byday/month before using.
It was crashing when they were not array, so this change makes sure they are.
Additionally, since we don't support the number prefixes for by day (e.g.
3SA) at least sanitize the ones we can handle which are the ones
prefixed by 1 such as 1SA, and turn them into the equivalent SA.
5 years ago
Tom Hacohen c9aefdec4c Revert "Tasks: Quick Add feature"
Completely broken, had to revert it.

This reverts commit f5eb1932e8.
5 years ago
Tom Hacohen e75e1c5c5e Revert "Tasks: add license to files"
Depends on a completely broken piece of code.

This reverts commit 75f2b50a29.
5 years ago
Andrew P Maney 75f2b50a29 Tasks: add license to files 5 years ago
Andrew P Maney f5eb1932e8 Tasks: Quick Add feature 5 years ago
Andrew P Maney 5d54ab4563 Tasks: reorganizes Tasks components into their own subfolder 5 years ago
Tom Hacohen 0b18cac914 Licensing: add license headers to source files. 5 years ago
Tom Hacohen c00f4d79c7 Member add: change confusing string.
A few users reached out about this and were confused, not understanding
what we mean by having the journal sharing disabled.
5 years ago
Andrew P Maney 41029c1da9 MUI: removes deprecated theme.spacing.unit 5 years ago
Andrew P Maney 059abe4807 Tasks: change clicking on task to go directly to edit page 5 years ago
Tom Hacohen 8e542f6fd7 Journal members: show if a member is shared with as read-only. 5 years ago
Tom Hacohen c907285d78 Journal sharing: support sharing journals as read-only. 5 years ago
Tom Hacohen 8e790ed666 Fix bug with web client not remembering a user is logged in.
Was introduced in 118d26ce83
5 years ago
Tom Hacohen 67c5275fa8 Fingerprint: add security fingerprint to settings page
I was initially trying to add it to the side menu. For a reason I just
can't understand the dialog wouldn't show from there, and I
unfortunately don't have time to debug it at the moment. Here it just
works as is "good enough" for now.
5 years ago
Tom Hacohen fe42a3c2ed Add migrations for the changes in the store's structure 5 years ago
Tom Hacohen 6ed0f02abc SyncGate: move to react hooks. 5 years ago
Tom Hacohen 06bf21248e Add journal and entry error handling to the global error handling. 5 years ago
Tom Hacohen 90392fe432 Change entries to also not be a complex fetch type. 5 years ago
Tom Hacohen 2946be464c Change journals to also not be a complex fetch type. 5 years ago
Tom Hacohen 23048cfa63 Change userInfo to also not be a complex fetch type. 5 years ago
Tom Hacohen 118d26ce83 Simplify the fetch credentials structure to not use the fetch record.
It was thrashing the redux store. We made the same change for the ios app.
5 years ago
Tom Hacohen 5301b546df LoginGate: move to be a function component. 5 years ago
Tom Hacohen 5f78657e51 Fix crash with associate accounts.
Associates accounts can't create journals, and the web client was
failing for them because the creation error wasn't being handled
correctly.
5 years ago
Tal Leibman e0904eea02 RRule: layout and style changes 5 years ago
Tal Leibman 0381d2816b JournalEdit: add ColorPicker and imporve validation
Fixes #75
5 years ago
Tal Leibman 7b0264fc50 Widgets: ColorPicker 5 years ago
Tal Leibman 643010ccfe JournalsList: show journal color 5 years ago
Andrew P Maney 399724f7e4 DateTimePicker: change to a more usable date and time picker
Note by @tasn: I actually wrote this from scratch, but slightly based it
on work by @AbleLincoln in #74 which is why I set him as the author.

Fixes #9
5 years ago
Tom Hacohen 2f199ce0c9 JournalEdit: change to react-hooks. 5 years ago
Tom Hacohen b76a909b7a Login Form: change the label to Email from Username. 5 years ago
Tom Hacohen a4c8fd6688 Helpers: fix color conversion functions and add tests. 5 years ago
Tom Hacohen cac9b21135 AddressBook: fix search when there are contacts with a full name. 5 years ago
Tom Hacohen 28c3a8395b Logout: invalidate the auth token after logging out. 5 years ago
Tom Hacohen 28b11e59ff AddressBook: fix crash when fullname is undefined. 5 years ago
Tom Hacohen 9ec759bd44 Import: mime type detection is unreliable, allow filetype matching too. 5 years ago
Tom Hacohen 4f3c8895f3 Import: hopefully fix infinite loading on import. 5 years ago
Tom Hacohen d0ec686592 Debug: added a debug route to let people easily inspect their journals.
Useful when people are helping with debugging.
5 years ago
Tom Hacohen 8567dd70b7 Import: better handle rejected files. 5 years ago
Tom Hacohen d8a0aa19ca Import: fix error handling to stop the loading and print the error. 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 8440cac7e8 rrule: fix spacing and locations of code. 5 years ago
Tom Hacohen 16255e4cad RRule: fix indentation. 5 years ago
Tom Hacohen e2b732f212 RRule: remove redundant checks. 5 years ago
Tom Hacohen af65d20444 rrule: handle empty/undefined values 5 years ago
Tom Hacohen 94d56c4715 rrule: force the interval to be 1 and never empty. 5 years ago
Tom Hacohen 116883e207 ical.js types: fix ICAL.Recur's type and adjust code accordingly 5 years ago
Tom Hacohen dfe5518f38 RRule: improve design a bit 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 c7c8b09e41 widgets: RRule layout and styles 5 years ago
Tal Leibman 2dcf86238b widgets: RRule change bymonth and byday to multi Select 5 years ago
Tal Leibman 3f05e43439 widgets: RRule disable complex recurring event options 5 years ago
Tal Leibman 86bd2a5420 widgets: RRule support bymonth repeat for multiple values 5 years ago
Tal Leibman 7b17a14a84 components: EventEdit add RRule widget 5 years ago
Tal Leibman 8d9482b720 widgets: change RRule to get type ICAL.Recur as prop
in ICAL.Recur many values are an array of numbers currently the
RRule widget only handle multiple values for weekday.
this change is not final since it may cause user data to be lost
when editing an existing event
5 years ago
Tal Leibman aae9cd5d16 EventEdit: import RRuleEteSync 5 years ago
Tal Leibman 265f2a091b Event Edit: change container to Fragment 5 years ago
Tal Leibman 3f1194f8bd widgets: RRuleOptions to match RecurData in ical.js from etesync IOS 5 years ago
Tal Leibman 47ba581a24 widgets: change RRule wrapper to React.Fragment 5 years ago
Tom Hacohen e88adc60e3 Update ical.js types. 5 years ago
Tom Hacohen 7e6ed69e35 SyncGate: fix issue with empty journals not working.
Before this we weren't able to import/add entries to empty journals.
This was introduced in c6eafadb8b
5 years ago
Tom Hacohen db75d82322 Import: make sure imported contacts/events/tasks have a uid.
Fixes #71.
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
Tal Leibman e54e24d8c1 DateTimePicker : add disabled property 5 years ago
Tal Leibman 6446777c79 widgets: add RRule widget
First step towards fixing #50
RRule widget for repeating tasks and calendar events
5 years ago
Tom Hacohen c6eafadb8b Store actions fetchAll: cleanup and only fetch if there's new data. 5 years ago
Tom Hacohen 0dffd71276 Import Dialog: log potential import errors to console and close dialog. 5 years ago
Tom Hacohen a9611f4117 Remove debug log that got committed. 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 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.
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 1d792add0f Update ical.js types. 5 years ago
Tom Hacohen 3730300411 Event/task edit: handle timezones.
Fixes #29
5 years ago
Tom Hacohen bfc54018ce Widgets: add TimezonePicker widget. 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 52d4ad9967 ImportDialog: adjust to the changes in the previous commit. 5 years ago
Tom Hacohen d1b3d82024 pim-types: sync from iOS app.
Mainly about adding timezone support.
5 years ago
Tom Hacohen 80e249c958 Task list: fix typing. 5 years ago