Andrew P Maney
5eea4e89a5
Task edit: fix DateTime's not being properly stored
...
I messed up a boolean value with my previous pull request. It was causing DateTimes to be stored as Dates and vice-versa.
2020-03-28 10:25:26 +03:00
Andrew P Maney
b6b46d2b24
Task edit: change "All Day" to "Include Time"
2020-03-27 00:15:11 +02:00
Andrew P Maney
e39974105f
Task edit: reword Start Date to "Hide until"
2020-03-26 11:55:18 +02:00
Andrew P Maney
e06ccbd21c
Tasks edit: add full width styles to timing inputs
2020-03-26 11:55:18 +02:00
Andrew P Maney
39529e66c1
Tasks: add a11y title and aria labels for Toolbar
2020-03-25 13:57:34 +02:00
Andrew P Maney
212dfc7095
Tasks: add search functionality
2020-03-25 13:57:34 +02:00
Andrew P Maney
ba00be300e
RRule: handle undefined options.byday
...
Merge of #108
2020-03-25 13:41:55 +02:00
Andrew P Maney
b90adaffb5
Tasks: improve positioning of Toolbar menus
...
Merges #105
2020-03-23 13:24:04 +02:00
Andrew P Maney
1de7a2ebdd
Tasks: implement sorting
...
Merge of #104
2020-03-22 13:55:48 +02:00
Andrew P Maney
b69b51f558
Tasks: move "Show Completed" to a toolbar menu
2020-03-20 13:33:13 +02:00
Andrew P Maney
74ed60a3fb
Tasks: hides Sidebar amount if value 0
...
Tasks: makes amount conditional more concise
2020-03-19 14:32:54 +02:00
Andrew P Maney
e008bc19e8
Tasks: changes dueToday to include all times before today
2020-03-19 09:03:33 +02:00
Andrew P Maney
716240e266
Tasks: adds dueToday getter to TaskType
...
cleans up some code around filtering by due today
2020-03-18 22:08:13 +02:00
Andrew P Maney
9a7960556b
Tasks: adds memoization to Sidebar
2020-03-18 22:04:21 +02:00
Andrew P Maney
f3ba0b30ef
Tasks: removes unnecessary comments
2020-03-18 21:35:50 +02:00
Andrew P Maney
8ba7709653
Tasks: moves Sidebar specific logic into Sidebar component
...
also adds amount to Due Today filter
2020-03-18 21:35:50 +02:00
Andrew P Maney
2980305beb
Tasks: adds filter by Due Today
2020-03-18 21:35:50 +02:00
Tom Hacohen
02ac73eb25
AddressBook: add missing key property to list items.
...
Well actually just remove the useless div, but the driver was
to add the missing key prop.
2020-03-18 18:02:49 +02:00
Andrew P Maney
effd74e0b2
Tasks: adds filter by tag feature
...
Squash of #94
2020-03-17 13:25:01 +02:00
Tom Hacohen
ec9d8d3329
Revert "Tasks: adds filter by tag feature"
...
Reverting because I'm not the author. The next commit will have the
right author set.
This reverts commit b14697474c
.
2020-03-17 13:23:45 +02:00
Tom Hacohen
b14697474c
Tasks: adds filter by tag feature
...
Squash of #94
2020-03-17 13:17:22 +02:00
Andrew P Maney
a2d6dacbe4
Settings: change setSettings action to merge with state.
...
It was overriding state before.
2020-03-17 13:15:48 +02:00
Andrew P Maney
9f618ab36c
Tasks: changes margin units from px to em
2020-03-14 21:36:25 +02:00
Andrew P Maney
c113c8b283
Tasks: displays tags on Task list items
2020-03-14 21:36:25 +02:00
Andrew P Maney
fe8fbfdfd8
Tasks: adds tags
2020-03-14 21:36:25 +02:00
Andrew P Maney
93f06f81cd
Tasks: moves misplaced const
...
a const was accidentally placed in the middle of imports,
that has been moved
2020-03-14 08:44:15 +02:00
Andrew P Maney
f04212a1e6
Tasks: renames some vars from event to task
...
I assume this is just some cruft from a bad copy-paste
2020-03-13 21:51:08 +02:00
Tom Hacohen
69c38d7e8f
Journals list+import: move journal items to the left side.
2020-03-13 17:01:59 +02:00
Tom Hacohen
e0e805d009
JournalEntries: use a virtualized list for the entries.
2020-03-13 16:56:17 +02:00
Tom Hacohen
2397cfbe6d
AddressBook: use a virtualized list for the contacts.
2020-03-13 16:46:30 +02:00
Tom Hacohen
5cb8dda9cc
List: move the list widget to use the material ui list.
...
Fixes #79 .
2020-03-13 16:18:08 +02:00
Tal Leibman
6a5d959777
JournalsList: add icon to titles
2020-03-13 15:23:12 +02:00
Tom Hacohen
8aa4af46f1
TaskEdit: fix crash when saving tasks with no status set.
2020-03-13 11:19:36 +02:00
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).
2020-03-13 11:17:05 +02:00
Andrew P Maney
54302c4c07
License: adds license to Colored Radio
2020-03-13 11:15:59 +02:00
Andrew P Maney
29d1e5cfe5
Tasks: adds mapPriority helper function
...
handles any possible issues with priorities that aren't 1, 5, or 9
2020-03-13 11:15:59 +02:00
Andrew P Maney
bdd89fb533
Tasks: colors checkbox according to priority
2020-03-13 11:15:59 +02:00
Andrew P Maney
0436e9ccd0
Tasks: adds colored radio buttons
...
available as widget, they are being used for priority in Task Edit
2020-03-13 11:15:59 +02:00
Andrew P Maney
add95621af
Tasks: adds priority to Task type
...
with ability to edit in form
2020-03-13 11:15:59 +02:00
Andrew P Maney
dc1b17f7f4
Tasks: adds secondary text displaying time until due
2020-03-12 11:02:42 +02:00
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.
2020-03-12 10:19:16 +02:00
Andrew P Maney
ad3958ae88
Tasks: adds checkbox to Task list item
2020-03-12 10:03:25 +02:00
Tom Hacohen
649a7cd281
Event view: change the text colour based on background.
...
This is needed to ensure a good enough contrast.
Fixes #85 .
2020-03-11 20:07:13 +02:00
Andrew P Maney
9e1c7ea8d5
Tasks: adds license
2020-03-11 11:27:51 +02:00
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.
2020-03-11 11:27:51 +02:00
Andrew P Maney
b4ef6e641d
Tasks: Quick Add feature
...
This is a merge of #84
2020-03-11 11:26:25 +02:00
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.
2020-03-10 10:10:04 +02:00
Tom Hacohen
c9aefdec4c
Revert "Tasks: Quick Add feature"
...
Completely broken, had to revert it.
This reverts commit f5eb1932e8
.
2020-03-09 19:57:59 +02:00
Tom Hacohen
e75e1c5c5e
Revert "Tasks: add license to files"
...
Depends on a completely broken piece of code.
This reverts commit 75f2b50a29
.
2020-03-09 19:57:47 +02:00
Andrew P Maney
75f2b50a29
Tasks: add license to files
2020-03-09 19:30:55 +02:00
Andrew P Maney
f5eb1932e8
Tasks: Quick Add feature
2020-03-09 19:30:55 +02:00
Andrew P Maney
5d54ab4563
Tasks: reorganizes Tasks components into their own subfolder
2020-03-09 19:27:55 +02:00
Tom Hacohen
0b18cac914
Licensing: add license headers to source files.
2020-03-06 21:10:40 +02:00
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.
2020-03-02 20:21:04 +02:00
Andrew P Maney
41029c1da9
MUI: removes deprecated theme.spacing.unit
2020-02-29 09:46:34 +02:00
Andrew P Maney
059abe4807
Tasks: change clicking on task to go directly to edit page
2020-02-29 00:55:55 +02:00
Tom Hacohen
8e542f6fd7
Journal members: show if a member is shared with as read-only.
2020-02-25 17:41:10 +02:00
Tom Hacohen
c907285d78
Journal sharing: support sharing journals as read-only.
2020-02-25 17:35:04 +02:00
Tom Hacohen
8e790ed666
Fix bug with web client not remembering a user is logged in.
...
Was introduced in 118d26ce83
2020-02-25 15:51:15 +02:00
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.
2020-02-25 15:45:55 +02:00
Tom Hacohen
fe42a3c2ed
Add migrations for the changes in the store's structure
2020-02-22 15:50:57 +02:00
Tom Hacohen
6ed0f02abc
SyncGate: move to react hooks.
2020-02-21 16:43:42 +02:00
Tom Hacohen
06bf21248e
Add journal and entry error handling to the global error handling.
2020-02-21 16:43:42 +02:00
Tom Hacohen
90392fe432
Change entries to also not be a complex fetch type.
2020-02-21 16:43:42 +02:00
Tom Hacohen
2946be464c
Change journals to also not be a complex fetch type.
2020-02-21 16:43:42 +02:00
Tom Hacohen
23048cfa63
Change userInfo to also not be a complex fetch type.
2020-02-21 16:43:42 +02:00
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.
2020-02-21 16:43:34 +02:00
Tom Hacohen
5301b546df
LoginGate: move to be a function component.
2020-02-21 15:21:28 +02:00
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.
2020-02-17 17:25:42 +02:00
Tal Leibman
e0904eea02
RRule: layout and style changes
2020-02-14 16:48:03 +02:00
Tal Leibman
0381d2816b
JournalEdit: add ColorPicker and imporve validation
...
Fixes #75
2020-02-14 14:22:01 +02:00
Tal Leibman
7b0264fc50
Widgets: ColorPicker
2020-02-14 14:22:01 +02:00
Tal Leibman
643010ccfe
JournalsList: show journal color
2020-02-14 14:22:01 +02:00
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
2020-02-14 13:22:33 +02:00
Tom Hacohen
2f199ce0c9
JournalEdit: change to react-hooks.
2020-02-14 12:32:53 +02:00
Tom Hacohen
b76a909b7a
Login Form: change the label to Email from Username.
2020-02-10 15:40:23 +02:00
Tom Hacohen
a4c8fd6688
Helpers: fix color conversion functions and add tests.
2020-02-05 12:43:50 +02:00
Tom Hacohen
cac9b21135
AddressBook: fix search when there are contacts with a full name.
2020-01-26 10:48:26 +02:00
Tom Hacohen
28c3a8395b
Logout: invalidate the auth token after logging out.
2020-01-23 18:41:11 +02:00
Tom Hacohen
28b11e59ff
AddressBook: fix crash when fullname is undefined.
2020-01-22 21:42:08 +02:00
Tom Hacohen
9ec759bd44
Import: mime type detection is unreliable, allow filetype matching too.
2020-01-22 21:41:44 +02:00
Tom Hacohen
4f3c8895f3
Import: hopefully fix infinite loading on import.
2020-01-22 13:16:22 +02:00
Tom Hacohen
d0ec686592
Debug: added a debug route to let people easily inspect their journals.
...
Useful when people are helping with debugging.
2020-01-22 12:47:04 +02:00
Tom Hacohen
8567dd70b7
Import: better handle rejected files.
2020-01-20 17:17:35 +02:00
Tom Hacohen
d8a0aa19ca
Import: fix error handling to stop the loading and print the error.
2020-01-20 17:01:54 +02:00
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.
2020-01-14 22:46:12 +02:00
Tom Hacohen
7b22e0e76b
RRule: move filtering of empty values to inside the widget.
2020-01-14 22:40:07 +02:00
Tom Hacohen
8440cac7e8
rrule: fix spacing and locations of code.
2020-01-14 22:19:58 +02:00
Tom Hacohen
16255e4cad
RRule: fix indentation.
2020-01-14 22:19:58 +02:00
Tom Hacohen
e2b732f212
RRule: remove redundant checks.
2020-01-14 22:19:58 +02:00
Tom Hacohen
af65d20444
rrule: handle empty/undefined values
2020-01-14 22:19:58 +02:00
Tom Hacohen
94d56c4715
rrule: force the interval to be 1 and never empty.
2020-01-14 22:19:58 +02:00
Tom Hacohen
116883e207
ical.js types: fix ICAL.Recur's type and adjust code accordingly
2020-01-14 22:19:58 +02:00
Tom Hacohen
dfe5518f38
RRule: improve design a bit
2020-01-14 22:19:58 +02:00
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[]
2020-01-14 22:19:58 +02:00
Tal Leibman
3897d38fb0
components: EventEdit removed whitespace changes
2020-01-14 22:19:58 +02:00
Tal Leibman
0661190aef
components: EventEdit state name "rruleOptions" to "rrule"
2020-01-14 22:19:58 +02:00
Tal Leibman
bd98d833aa
components: EventEdit warning message
2020-01-14 22:19:58 +02:00
Tal Leibman
0657e79e45
widgets: name change "RRuleEteSync" to "RRule"
2020-01-14 22:19:58 +02:00
Tal Leibman
c7c8b09e41
widgets: RRule layout and styles
2020-01-14 22:19:58 +02:00
Tal Leibman
2dcf86238b
widgets: RRule change bymonth and byday to multi Select
2020-01-14 22:19:58 +02:00
Tal Leibman
3f05e43439
widgets: RRule disable complex recurring event options
2020-01-14 22:19:58 +02:00
Tal Leibman
86bd2a5420
widgets: RRule support bymonth repeat for multiple values
2020-01-14 22:19:58 +02:00
Tal Leibman
7b17a14a84
components: EventEdit add RRule widget
2020-01-14 22:19:58 +02:00
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
2020-01-14 22:19:58 +02:00
Tal Leibman
aae9cd5d16
EventEdit: import RRuleEteSync
2020-01-14 22:19:58 +02:00
Tal Leibman
265f2a091b
Event Edit: change container to Fragment
2020-01-14 22:19:58 +02:00
Tal Leibman
3f1194f8bd
widgets: RRuleOptions to match RecurData in ical.js from etesync IOS
2020-01-10 15:20:57 +02:00
Tal Leibman
47ba581a24
widgets: change RRule wrapper to React.Fragment
2020-01-10 15:20:57 +02:00
Tom Hacohen
e88adc60e3
Update ical.js types.
2020-01-10 15:04:12 +02:00
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
2020-01-05 11:17:22 +02:00
Tom Hacohen
db75d82322
Import: make sure imported contacts/events/tasks have a uid.
...
Fixes #71 .
2020-01-04 23:26:36 +02:00
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.
2020-01-04 23:26:36 +02:00
Tal Leibman
e54e24d8c1
DateTimePicker : add disabled property
2020-01-04 17:38:23 +02:00
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
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
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
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
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
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
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
ab5495e221
Eslint: update rules and adjust code accordingly.
2019-11-06 23:00:32 +02:00
Tom Hacohen
29d4153e60
Fix some tsserver suggestions.
2019-11-06 10:37:56 +02:00
Tom Hacohen
18c7dcc816
EteSync test: fix eslint errors.
2019-11-06 00:41:36 +02:00
Tom Hacohen
b9aa69aba2
EteSync: update from iOS repo.
2019-11-06 00:24:49 +02:00
Tom Hacohen
11dd883f5f
lint: replace tslint with eslint and fix new warnings and errors.
2019-11-06 00:18:17 +02:00
Tom Hacohen
f29edf1563
Update ical.js types.
2019-11-05 18:19:28 +02:00
Tom Hacohen
ad9b0717f8
Fix eslint complaint.
2019-11-05 18:19:28 +02:00
Tom Hacohen
514f4ccddb
Login: show text about setting the encryption key on first login.
2019-10-29 16:11:38 +02:00
Tom Hacohen
25afd02ba5
Remove recompose dep and use React.memo instead.
2019-10-24 11:20:43 +03:00
Tom Hacohen
a252078d65
Use the new getCryptoManager when editing journals/userInfos.
...
This also fixes an issue when editing and deleting journals after an encryption
password change.
2019-10-24 11:05:09 +03:00
Tom Hacohen
f5df8cb4e1
api: import updated version from the ios repo.
...
Improves types and adds functionality to getting crypto managers.
2019-10-24 10:45:43 +03:00
Tom Hacohen
5aa9640987
store: fix fetchCount to include fetching entries and userInfo.
2019-10-20 13:04:07 +03:00
Tom Hacohen
77c70ffae6
Remove redundant sjcl collectors.
...
We don't need this because we rely on the browser to provide
good enough random values (which browsers do nowadays).
2019-10-19 11:14:29 +03:00
Tom Hacohen
631a8d1f25
Fix typing issues in EteSync.ts
2019-10-17 21:41:36 +03:00
Tom Hacohen
ba8d899d5d
Fix eslint warnings.
2019-10-17 00:02:18 +03:00
Claus Niesen
ff47e38845
Fix display of recurring events.
...
Fixes #56
2019-10-15 09:52:00 +03:00
Tom Hacohen
41848aa7e3
Remove useless constructor
2019-09-10 22:41:31 +01:00
Tom Hacohen
21e7d7d822
Add missing img alt text.
2019-09-10 22:41:00 +01:00
Tom Hacohen
8d76e134e8
Contact: change the field copy button to use the correct icon.
2019-09-10 22:28:03 +01:00
Tal Leibman
6d45c31f98
Contacts: Add a button to copy fields to clipboard
...
Fixes #39
2019-09-10 22:12:47 +01:00
Tom Hacohen
ea67bb4b87
AddressBook: fix handling of contacts with empty names.
...
Fixes #49
2019-09-02 15:36:50 +01:00
Tom Hacohen
c0c5af0cab
Fix issue with different items across collections sharing the same uid
...
The existing code falsely (and accidentally) assumed that all items
(even across different collections) will have unique uids. This is a
false assumption, especially when importing one collection into the
other.
2019-08-01 14:43:23 +01:00
Tom Hacohen
e85d611aa6
Block sharing of old-style journals.
2019-07-10 12:09:43 +01:00
Tom Hacohen
a0da029631
Sync helpers: add a function to create journal entry from sync entry.
2019-06-26 12:51:52 +01:00
Tom Hacohen
28c16ccae5
Journal members: implement giving access
2019-05-28 16:02:52 +01:00
Tom Hacohen
d0c9a9c559
Crypto: Add function to get cryptomanager's encryption key.
2019-05-28 15:57:07 +01:00
Tom Hacohen
34e6fc3668
User info: make it possible to deserialize contentless user info.
2019-05-28 15:56:52 +01:00
Tom Hacohen
61a4347a64
PrettyFingerprint: add a widget for pretty showing of fingerprints.
2019-05-28 15:56:52 +01:00
Tom Hacohen
4255e9f3d8
Confirmation dialog: fix confirmation dialog titles.
2019-05-28 13:07:15 +01:00
Tom Hacohen
68b38f115f
List: implement right icon for list items.
2019-05-28 11:26:29 +01:00
Tom Hacohen
85ac4da839
Journal members: implement revoking access.
2019-05-28 11:11:39 +01:00
Tom Hacohen
a557ec1fd2
Fix creation of default journals for new accounts.
...
I don't know when it stopped working or why, but this fixes it.
It was obviously an error, and was caused by sloppy typing.
2019-05-27 20:12:26 +01:00
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.
2019-05-21 16:56:34 +01:00
Tom Hacohen
dfd6914cd9
Fix version number when saving events/todos.
2019-05-03 09:22:40 +01:00
Tom Hacohen
d1293b08c3
Journal: implement importing entries from file
...
It still needs a bit of polished, such as proper error handling,
progress indication, chunked pushing and etc, though it does work!
Fixes #17
2019-03-27 17:11:55 +00:00
Tom Hacohen
8a58fb01fc
Journal view: fix viewing of tasks directly from the journal.
2019-03-27 17:10:24 +00:00
Tom Hacohen
5de1087a2a
Ical.js types: add support for getting all subcomponents.
2019-03-27 14:19:29 +00:00
Tom Hacohen
cd28f282fb
API helpers: split the function creating journal entry.
2019-03-15 18:45:34 +00:00
Tom Hacohen
941b47b59a
API helpers: rename createJournalEntry -> addJournalEntry.
...
Following the change from the previous commit.
2019-03-15 18:43:22 +00:00
Tom Hacohen
9b7f24eb8a
Store actions: Rename createEntries -> addEntries.
2019-03-15 18:41:29 +00:00
Tom Hacohen
49273fbc6f
Calendar: scroll to 8am when opening week and day views.
...
Fixes #40 .
2019-03-15 13:40:16 +00:00
Tom Hacohen
4b09b9832a
Task: fix allDay when a task doesn't have a startDate.
2019-02-26 08:26:31 +00:00
Tom Hacohen
494bc2e3bd
Fix viewing tasks with no start or end date.
2019-02-26 08:24:13 +00:00
Tom Hacohen
f26af1e1ac
Journal actions: split fetchAll and fetching journal entries.
2019-02-25 23:05:04 +00:00
Tom Hacohen
8cc20ec3ed
Fix removal of deleted jorunals from the journal list.
...
Fixes #36 .
2019-02-25 23:01:37 +00:00
Tom Hacohen
ae3f32cc01
Store: handle addJournal correctly (include empty entry list).
...
Fixes #35 .
2019-02-25 22:48:10 +00:00
Tom Hacohen
aeca32afa8
AddressBook: make sort case insensitive.
...
Fixes #34 .
2019-02-24 19:31:02 +00:00
Tom Hacohen
ad45ad3f83
Update tslint and fix warnings.
2019-02-22 16:27:35 +00:00
Tom Hacohen
7da0a6009b
More tslint fixes.
2019-02-22 09:43:05 +00:00
Tom Hacohen
9913adc756
Update tslint config and update code to conform.
2019-02-22 09:38:12 +00:00
Tom Hacohen
3d67ad13b6
Remove redundant semi-colons.
2019-02-21 21:36:08 +00:00
Tom Hacohen
5c94954c96
Store reducers: fix inconsistent empty lines.
2019-02-21 14:29:33 +00:00
Tom Hacohen
812c8df61a
store reducers: fix copy paste for type.
2019-02-21 14:29:13 +00:00
Tom Hacohen
7e406e4f77
Split the store construction to a separate file.
2019-02-21 14:14:46 +00:00
Tom Hacohen
a4fca53541
Rename the locale settings to locale
...
I was trying to make it easier for people, but on second thought, en-GB
is definitely not representative of Europe, so having this split was
confusing.
2019-02-16 19:35:58 +00:00
Tom Hacohen
3b7fadcc69
Set the locale based on the settings.
...
Partially fixes #4
2019-02-16 19:22:31 +00:00
Tom Hacohen
43044750e3
Add support for settings (route and store).
2019-02-16 19:22:05 +00:00
Tom Hacohen
b46291f360
Make the login screen slightly nicer.
2019-02-16 18:22:15 +00:00
Tom Hacohen
e4c2cece16
Remove the unneeded isomorphic fetch.
2019-02-15 16:11:22 +00:00
Tom Hacohen
5237b14b74
Event and task: show timezone information.
...
First steps towards #29 .
2019-02-15 10:59:49 +00:00
Tom Hacohen
172cc4ce53
Task: rename the completed property to finished and include cancelled.
2019-02-14 22:00:13 +00:00
Tom Hacohen
66d95216f7
Add support for editing a task's status.
2019-02-14 21:57:19 +00:00
Tom Hacohen
a32e2c9019
Event and task description: show the text preformatted.
...
We previously had it in a div, which was dropping newlines.
2019-02-14 21:47:32 +00:00
Tom Hacohen
47c259d803
Improve task viewing.
2019-02-14 21:47:32 +00:00
Tom Hacohen
e90a92ed57
Add a function to format just a date.
2019-02-14 21:47:32 +00:00
Tom Hacohen
c2d4027e13
Move event date formatting function to a shared place.
2019-02-14 21:47:32 +00:00
Tom Hacohen
4db3b24743
Add task edit support.
2019-02-14 21:47:32 +00:00
Tom Hacohen
09ddfe8be8
Event: fix date calculation to account for exact same dates.
2019-02-14 20:15:48 +00:00
Tom Hacohen
7336fe5527
Change the max container width to 30rem.
2019-02-14 18:23:44 +00:00
Tom Hacohen
82434cec2c
Fix exception by moving to the better props type declaration.
...
Seems like a regression with React (or a deprecation?) as it used to
work. Though the separate interface style is better and works better
with typescript anyway.
2019-02-14 11:12:56 +00:00
Tom Hacohen
2fd674a456
Add support for tasks.
2019-02-14 11:12:56 +00:00
Tom Hacohen
d11180fed6
Fix material ui depracations.
2019-02-14 11:09:05 +00:00
Tom Hacohen
59aef075f5
Fix issue with navigation in journal views.
2019-02-14 10:40:27 +00:00
Tom Hacohen
e4de0605f9
Fix all the issues that came with switching to react scripts
2019-02-14 10:21:51 +00:00
Tom Hacohen
3c05beef0b
Move to react-scripts now that it supports typescript.
2019-02-14 10:21:51 +00:00
Tom Hacohen
d09b2f964a
Journal members: add a notice for no members.
2019-02-14 08:54:23 +00:00
Tom Hacohen
57f1aadc0d
Expand containers to fill full vertical height.
2019-02-12 21:36:03 +00:00
Tom Hacohen
b24070883a
Journal: add a page for viewing members.
2019-02-12 21:36:03 +00:00
Tom Hacohen
8b438a81f6
Prettify the journals page.
2019-02-12 20:02:14 +00:00
Tom Hacohen
56f976c766
Implement journal creation and deletion.
2019-02-12 19:54:32 +00:00
Tom Hacohen
525ec58081
Journal edit: disallow editing journals we don't own.
2019-02-12 19:48:27 +00:00
Tom Hacohen
c5fc6f23f5
Jounal store: simplify the store functions and change the list to a hash
...
It's always been a massive mess, this improves it.
2019-02-12 19:48:27 +00:00
Tom Hacohen
5b79e0f107
Implement journal update.
2019-02-12 19:48:27 +00:00
Tom Hacohen
b583347473
Confirmation dialog: fix warnings.
2019-02-12 19:48:27 +00:00
Tom Hacohen
b1070ecc94
Restructure the journals route.
...
This puts the jorunal list and the journal view in the same place
and will make it easier to add new/edit.
2019-02-12 19:27:25 +00:00
Tom Hacohen
4dac9703e9
Refresh button: add title.
2019-02-12 19:27:25 +00:00
Tom Hacohen
8f13da7a39
Remove the secondary header and update the appbar instead.
2019-02-12 19:27:21 +00:00
Tom Hacohen
cf435118d4
Secondary header: add support for more than just text.
2019-02-12 13:40:12 +00:00
Tom Hacohen
20b409ffe8
Move the journals to their own page.
2019-02-12 13:26:46 +00:00
Tom Hacohen
ebb2649078
Apply the theme to the base of the app.
2019-02-09 10:41:38 +00:00
Tom Hacohen
51e436be2e
Remove the hacky getPalette function and use the theme instead.
2019-02-09 10:22:55 +00:00
Tom Hacohen
45bd0a9054
Associate account workaround: allow journal creation to fail.
2019-01-26 22:56:52 +00:00
Tom Hacohen
7d2fa215a3
Also init tasks on first run.
2019-01-26 22:47:04 +00:00
Tom Hacohen
a8c6b30456
Fix infinite loading indicator when there are no entries.
2019-01-26 22:46:48 +00:00
Tom Hacohen
9f4fb75d73
Main view: make the calendar the default view.
...
It's used much more often than the contact list, so makes sense it's
the default.
2019-01-13 19:00:26 +00:00
Tom Hacohen
a9b6978ae5
Add basic support for viewing tasks.
2019-01-07 21:12:08 +00:00
Tom Hacohen
7d5bbd5742
Allow non-email usernames when using own server
...
Fixes #19
Co-authored-by: Nemanja Nedeljković <nemanjan00@gmail.com>
2019-01-04 21:16:50 +00:00
Tom Hacohen
3fc9e32f76
Item update/delete: fetch before inserting to make sure we're up to date.
2018-12-25 12:09:57 +00:00
Tom Hacohen
e697d3d276
Make it clearer that the first encryption password entered sets it.
...
Fixes #26
2018-12-24 16:16:28 +00:00