Tom Hacohen
ba8d899d5d
Fix eslint warnings.
5 years ago
Claus Niesen
ff47e38845
Fix display of recurring events.
...
Fixes #56
5 years ago
Tom Hacohen
41848aa7e3
Remove useless constructor
5 years ago
Tom Hacohen
21e7d7d822
Add missing img alt text.
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
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.
5 years ago
Tom Hacohen
e85d611aa6
Block sharing of old-style journals.
6 years ago
Tom Hacohen
a0da029631
Sync helpers: add a function to create journal entry from sync entry.
6 years ago
Tom Hacohen
28c16ccae5
Journal members: implement giving access
6 years ago
Tom Hacohen
d0c9a9c559
Crypto: Add function to get cryptomanager's encryption key.
6 years ago
Tom Hacohen
34e6fc3668
User info: make it possible to deserialize contentless user info.
6 years ago
Tom Hacohen
61a4347a64
PrettyFingerprint: add a widget for pretty showing of fingerprints.
6 years ago
Tom Hacohen
4255e9f3d8
Confirmation dialog: fix confirmation dialog titles.
6 years ago
Tom Hacohen
68b38f115f
List: implement right icon for list items.
6 years ago
Tom Hacohen
85ac4da839
Journal members: implement revoking access.
6 years ago
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.
6 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
dfd6914cd9
Fix version number when saving events/todos.
6 years ago
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
6 years ago
Tom Hacohen
8a58fb01fc
Journal view: fix viewing of tasks directly from the journal.
6 years ago
Tom Hacohen
5de1087a2a
Ical.js types: add support for getting all subcomponents.
6 years ago
Tom Hacohen
cd28f282fb
API helpers: split the function creating journal entry.
6 years ago
Tom Hacohen
941b47b59a
API helpers: rename createJournalEntry -> addJournalEntry.
...
Following the change from the previous commit.
6 years ago
Tom Hacohen
9b7f24eb8a
Store actions: Rename createEntries -> addEntries.
6 years ago
Tom Hacohen
49273fbc6f
Calendar: scroll to 8am when opening week and day views.
...
Fixes #40 .
6 years ago
Tom Hacohen
4b09b9832a
Task: fix allDay when a task doesn't have a startDate.
6 years ago
Tom Hacohen
494bc2e3bd
Fix viewing tasks with no start or end date.
6 years ago
Tom Hacohen
f26af1e1ac
Journal actions: split fetchAll and fetching journal entries.
6 years ago
Tom Hacohen
8cc20ec3ed
Fix removal of deleted jorunals from the journal list.
...
Fixes #36 .
6 years ago
Tom Hacohen
ae3f32cc01
Store: handle addJournal correctly (include empty entry list).
...
Fixes #35 .
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
Tom Hacohen
3d67ad13b6
Remove redundant semi-colons.
6 years ago
Tom Hacohen
5c94954c96
Store reducers: fix inconsistent empty lines.
6 years ago
Tom Hacohen
812c8df61a
store reducers: fix copy paste for type.
6 years ago
Tom Hacohen
7e406e4f77
Split the store construction to a separate file.
6 years ago
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.
6 years ago
Tom Hacohen
3b7fadcc69
Set the locale based on the settings.
...
Partially fixes #4
6 years ago
Tom Hacohen
43044750e3
Add support for settings (route and store).
6 years ago
Tom Hacohen
b46291f360
Make the login screen slightly nicer.
6 years ago
Tom Hacohen
e4c2cece16
Remove the unneeded isomorphic fetch.
6 years ago
Tom Hacohen
5237b14b74
Event and task: show timezone information.
...
First steps towards #29 .
6 years ago
Tom Hacohen
172cc4ce53
Task: rename the completed property to finished and include cancelled.
6 years ago
Tom Hacohen
66d95216f7
Add support for editing a task's status.
6 years ago
Tom Hacohen
a32e2c9019
Event and task description: show the text preformatted.
...
We previously had it in a div, which was dropping newlines.
6 years ago
Tom Hacohen
47c259d803
Improve task viewing.
6 years ago
Tom Hacohen
e90a92ed57
Add a function to format just a date.
6 years ago
Tom Hacohen
c2d4027e13
Move event date formatting function to a shared place.
6 years ago
Tom Hacohen
4db3b24743
Add task edit support.
6 years ago
Tom Hacohen
09ddfe8be8
Event: fix date calculation to account for exact same dates.
6 years ago
Tom Hacohen
7336fe5527
Change the max container width to 30rem.
6 years ago
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.
6 years ago
Tom Hacohen
2fd674a456
Add support for tasks.
6 years ago
Tom Hacohen
d11180fed6
Fix material ui depracations.
6 years ago
Tom Hacohen
59aef075f5
Fix issue with navigation in journal views.
6 years ago
Tom Hacohen
e4de0605f9
Fix all the issues that came with switching to react scripts
6 years ago
Tom Hacohen
3c05beef0b
Move to react-scripts now that it supports typescript.
6 years ago
Tom Hacohen
d09b2f964a
Journal members: add a notice for no members.
6 years ago
Tom Hacohen
57f1aadc0d
Expand containers to fill full vertical height.
6 years ago
Tom Hacohen
b24070883a
Journal: add a page for viewing members.
6 years ago
Tom Hacohen
8b438a81f6
Prettify the journals page.
6 years ago
Tom Hacohen
56f976c766
Implement journal creation and deletion.
6 years ago
Tom Hacohen
525ec58081
Journal edit: disallow editing journals we don't own.
6 years ago
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.
6 years ago
Tom Hacohen
5b79e0f107
Implement journal update.
6 years ago
Tom Hacohen
b583347473
Confirmation dialog: fix warnings.
6 years ago
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.
6 years ago
Tom Hacohen
4dac9703e9
Refresh button: add title.
6 years ago
Tom Hacohen
8f13da7a39
Remove the secondary header and update the appbar instead.
6 years ago
Tom Hacohen
cf435118d4
Secondary header: add support for more than just text.
6 years ago
Tom Hacohen
20b409ffe8
Move the journals to their own page.
6 years ago
Tom Hacohen
ebb2649078
Apply the theme to the base of the app.
6 years ago
Tom Hacohen
51e436be2e
Remove the hacky getPalette function and use the theme instead.
6 years ago
Tom Hacohen
45bd0a9054
Associate account workaround: allow journal creation to fail.
6 years ago
Tom Hacohen
7d2fa215a3
Also init tasks on first run.
6 years ago
Tom Hacohen
a8c6b30456
Fix infinite loading indicator when there are no entries.
6 years ago
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.
6 years ago
Tom Hacohen
a9b6978ae5
Add basic support for viewing tasks.
6 years ago
Tom Hacohen
7d5bbd5742
Allow non-email usernames when using own server
...
Fixes #19
Co-authored-by: Nemanja Nedeljković <nemanjan00@gmail.com>
6 years ago
Tom Hacohen
3fc9e32f76
Item update/delete: fetch before inserting to make sure we're up to date.
6 years ago
Tom Hacohen
e697d3d276
Make it clearer that the first encryption password entered sets it.
...
Fixes #26
6 years ago
Tom Hacohen
e3e4a5288a
Event edit: fix wording in confirmation dialog (contact -> event).
...
Fixes #27 .
6 years ago
Tom Hacohen
f4fab17fb9
Don't show recurring warning for non recurring events.
6 years ago
Tom Hacohen
6b859b0693
Change the tab text colour to black.
...
Keeping the main title white and bold for now as it pops more. Maybe also
need to change.
Fixes #25 .
6 years ago
Tom Hacohen
493343dd92
Contact edit: fix default type for jabber.
6 years ago
Tom Hacohen
87c777ac10
Appbar: fix the warning about passing an unknown props.
6 years ago
Tom Hacohen
4d386f5a0a
Contact edit: fix changing subfield types.
6 years ago
Tom Hacohen
31bb36187a
Contact edit: improve design a bit.
6 years ago
Tom Hacohen
edc662b7c0
Contact/event: fix creating items on non-default journals.
...
Fixes #22
6 years ago
Tom Hacohen
fbdd478602
App: upgrade material-ui.
6 years ago
Tom Hacohen
c1d446551b
Event Edit: upgrade material-ui.
6 years ago
Tom Hacohen
6a0b94fa0e
Contact edit: upgrade material-ui.
6 years ago
Tom Hacohen
40ad15673d
Searchable addressbook: upgrade material-ui.
6 years ago
Tom Hacohen
a936ef2b64
Journal entries: upgrade material-ui.
6 years ago
Tom Hacohen
505795c711
Address book: upgrade material-ui.
6 years ago
Tom Hacohen
a249bb4586
Sidebar: upgrade material-ui.
6 years ago
Tom Hacohen
08bb517ef1
Login form: upgrade material-ui.
6 years ago
Tom Hacohen
bc46c197ba
Confirmation dialog: upgrade material-ui.
6 years ago
Tom Hacohen
eac0508194
Loading indicator: upgrade material-ui.
6 years ago
Tom Hacohen
6d0614df63
Container: upgrade material-ui.
6 years ago
Tom Hacohen
a33bde29d4
Pim Main: upgrade materail-ui.
6 years ago
Tom Hacohen
291b8ae8a6
Pim index: upgrade material-ui.
6 years ago
Tom Hacohen
d6b7ba0240
Journal: upgrade material-ui
6 years ago
Tom Hacohen
5cdf5d5563
Contact: upgrade material-ui.
6 years ago
Tom Hacohen
0a9d4f8a10
Calendar: implement basic recurrence support.
...
At the moment it only shows recurrence in the calendar. You can't edit
specific instances, only the whole series (the first event). You can't
event edit the rrule at the moment. It's view only (mostly).
While this is not much, this is already a major boost to the usability
of etesync web.
Fixes #15 .
6 years ago
Tom Hacohen
048c591b95
ICAL types: add more types and properties.
6 years ago
Tom Hacohen
563f718597
Fix contact's birthday and anniversary date presentation.
6 years ago
Tom Hacohen
e0ec5ee6c8
Encryption password login: add autofocus.
6 years ago
Tom Hacohen
f828e3d290
Upgrade material-ui and start migrating to it.
6 years ago
Tom Hacohen
ae26e34eb4
Update react, typescript recompose and etc.
6 years ago
Tom Hacohen
01b9921b2a
Purge cache in case of an integrity error and show a nicer message.
6 years ago
Tom Hacohen
73897700d9
Automatically create the default journals if there are none.
6 years ago
Tom Hacohen
1e1033fdf1
Actions fetchAll: return a promise rather than undefined.
6 years ago
Tom Hacohen
8e7243964d
Automatically create user info when there is none.
6 years ago
Tom Hacohen
811f795304
Add an ugly fragile hack to make the calendar fill the vertical space.
...
This is very fragile, but at least if it breaks it falls back to the
previous behaviour so it's not the end of the world if it does.
Fixes #16 .
6 years ago
Tom Hacohen
c25ac2d6c0
Improve error handling.
7 years ago
rugk
6456625716
Add access prohibition for external links
7 years ago
Tom Hacohen
5842b7074a
Login form: show a better error message.
7 years ago
Tom Hacohen
94214c9617
Calendar: fix switching back to months view when going back to calendar
...
Currently we preserve the watched date, so it's preserved when going
back to a calendar page. Now we also preserve the view.
Fixes #10
7 years ago
Tom Hacohen
99ccfaf441
Item creation: fix the cancel button.
...
It wasn't working because the callback was not connected, but the
onDelete callback was connected instead (which shouldn't have been).
7 years ago
Tom Hacohen
71f7df252a
Fix event editing.
...
It was crashing due to 7917b1fbe1
.
7 years ago
Tom Hacohen
e2a418a914
Upgrade react-scripts-ts and typescript.
7 years ago
Tom Hacohen
4c441de728
Calendar: Fix navigating of month view (workaround big-calendar bug)
...
This is a workaround for:
https://github.com/intljusticemission/react-big-calendar/issues/718
7 years ago
Tom Hacohen
56c12012fe
Types: update react-big-calendar types.
7 years ago
Tom Hacohen
7917b1fbe1
Calendar: Implement clicking on a time slot to add an event
...
You can now click (or select) a time slot to create an event that is
automatically populated with the selected times.
Fixes #8
7 years ago
Tom Hacohen
d09895c655
Event edit: remove the word Date from the datetime placeholder.
...
It was confusing users who thought this was only a date picker. This makes
it more generic.
7 years ago
Tom Hacohen
ed64bff3da
Switch to react-datetime for the date time picker
...
The reason for that is because not all browsers support input
type=date/time
7 years ago
Tom Hacohen
2187f4cd22
Types ical.js: add to/from json.
7 years ago
Tom Hacohen
f0ab21172a
Types ical.js: fix fromJSDate.
7 years ago
Tom Hacohen
56a28bf9c8
Fix the type of the DateTimePicker's change callback.
7 years ago
Tom Hacohen
02bb9baea7
Add more properties needed by react-big-calendar.
7 years ago
Tom Hacohen
9c740a4c4d
Add support for saving entries to shared journals.
7 years ago
Tom Hacohen
71e20bb65f
UserInfo: Fix persistance of user info to cache.
7 years ago
Tom Hacohen
e257f427eb
Show an error message when userInfo doesn't exist.
7 years ago
Tom Hacohen
b0cae39814
Add a widget to present errors nicely.
7 years ago
Tom Hacohen
8367767006
SyncGate: only get asymmetricKey from UserInfo if needed.
7 years ago
Tom Hacohen
719b0516f0
Support shared journals in side menu too.
...
This code path needs to be merged with SyncGate.
7 years ago
Tom Hacohen
cf823f5efe
Implement fetching userInfo and opening shared journals.
7 years ago
Tom Hacohen
80e9805d22
AsymmetricCrypto: we actually using pkcs8 not 1.
7 years ago
Tom Hacohen
12b578d44c
UserInfo: Fix the HMAC calculation function.
7 years ago
Tom Hacohen
1ee224bd0b
Add an action to fetch userInfo.
7 years ago
Tom Hacohen
00045d7cb0
CryptoManager: Add an option to load an already derived key.
7 years ago
Tom Hacohen
9a8f1cd33f
Add AsymmetricCryptoManager for asymmetric encryption.
7 years ago
Tom Hacohen
3353b21162
CryptoManager: fix decrypt/encrypt bits type.
7 years ago
Tom Hacohen
1f961fbad1
UserInfo: implement setting and getting the keypair.
7 years ago
Tom Hacohen
45db0c12c5
Crypto manager: add methods to encrypt/decrypt from/to bytes.
7 years ago