756 Commits (8f5af8f63b3b9ff693757291a806e87f8e668703)
 

Author SHA1 Message Date
ramzan 384e12e1ba
Change 'copy' to 'duplicate' and switch to more appropriate icon (#149) 4 years ago
Ramzan 2b43463fb0 Implement Event copying.
Fixes #51.
4 years ago
Ramzan 205d7a3e1b Prevent autoRefresh from running when editing an item 5 years ago
ramzan eb199c53c3
Contact edit: allow editing of name field rather than fn field.
Fixes #80.
5 years ago
ramzan 96029a0f0c
Check if the item exists before rendering the page
Redirect to 404 page if the item doesn't exist.

Fixes #3.
5 years ago
Tom Hacohen ad6ac59c4f Task list: support infinitely deep task hierarchies.
Another step towards fixing #124.
5 years ago
Tom Hacohen 484825b1db TaskList: cleanup a bit. 5 years ago
Tom Hacohen 6ea7bd79cf Task list: implement 1-level task hierarchy.
This is the first step towards fixing #124
5 years ago
Tom Hacohen 2547fb9ae7 Contact: show a contact's photo if available. 5 years ago
Tom Hacohen 985f39930b Debug page: support printing all entries. 5 years ago
Tom Hacohen cf4513a05b Log entries: show the entry uid. 5 years ago
Tom Hacohen d4ca0a3ec4 Errors: append in bulk rather than 1 by 1. 5 years ago
Tom Hacohen 06e4e4a5d3 Rename addError action to fix fetch count.
Fetch count increments/decrements based on all actions prefixed with add
which means addError was also triggering it.
This broke the fetchCount count.
5 years ago
Ramzan de07f76c92 Implement an auto refresh function that calls fetchAll every minute
if the user is online and logged in.

Fixes #28.
5 years ago
Tom Hacohen b394484f3c Implement an undelete function to mass-undelete changes. 5 years ago
Tom Hacohen 728ac6124f Enable eslint for type definitions and fix issues. 5 years ago
Tom Hacohen 616052ecc5 Improve journals page look and feel. 5 years ago
Tom Hacohen 7fe2cd1f60 Change default collection names from 'Default' to be descriptive
A step towards fixing https://github.com/etesync/android/issues/118
5 years ago
Tom Hacohen 64753586e3 Clear recurrence options when changing freq.
Apparently iCal.js doesn't filter it itself so we have to do it,
otherwise we can create malformed recurrence options.

Fixes #134.
5 years ago
Tom Hacohen 9400abdbf4 Revert "reset options if freq changes"
This reverts commit f64169385e.
5 years ago
Tom Hacohen 2b8fa751b7 Revert "when using multiple select must have and array with default values"
This reverts commit 7595be4df7.
5 years ago
Tal Leibman 7595be4df7 when using multiple select must have and array with default values 5 years ago
Tal Leibman f64169385e reset options if freq changes 5 years ago
Tom Hacohen fb8f3ff574 Task/Event: enable word wrapping for decsriptions.
Fixes #135.
5 years ago
Tom Hacohen f372f36005 Tag edit: make it possible to use non-existing tags.
This is a workaround until #133 is properly solved. The tag list still
only autocompletes from a pre-defined list, but at least now you can
just set new tags as you wish.
5 years ago
Tom Hacohen f0ec85d635 Fix link color to be nicer (especially in dark mode). 5 years ago
Tom Hacohen f80ce5b458 Theme: add a class to indicate if in dark mode. 5 years ago
Tom Hacohen fd0a83d6a2 External link: also add noreferrer. 5 years ago
dependabot[bot] 5b5b2f9cb4 Bump websocket-extensions from 0.1.3 to 0.1.4
Bumps [websocket-extensions](https://github.com/faye/websocket-extensions-node) from 0.1.3 to 0.1.4.
- [Release notes](https://github.com/faye/websocket-extensions-node/releases)
- [Changelog](https://github.com/faye/websocket-extensions-node/blob/master/CHANGELOG.md)
- [Commits](https://github.com/faye/websocket-extensions-node/compare/0.1.3...0.1.4)

Signed-off-by: dependabot[bot] <support@github.com>
5 years ago
Tom Hacohen db2f75ae1f Fix item UIDs with illegal url characters in them by urlescaping them.
Fixes #47.
5 years ago
Daniel Saier c0cc2188c5 Add an option for changing the default API URL during the build 5 years ago
Tom Hacohen ca6353ac11
README: improve notes about running your own version 5 years ago
Tom Hacohen 9f1c077c0c deploy: upload a tar of the generated site for easy self-hosting.
The content of the tar is signed and can be verified with signed-pages,
exactly like the hosted version at client.etesync.com

Fixes #125
5 years ago
Tom Hacohen 435256bede Experimental: add dark mode.
It's been ready for a while, though we haven't bothered enabling it because the
calendar view is less than great, though I think it makes sense to enable it
now as experimental and improve it as we go.

Fixes #128.
5 years ago
Tom Hacohen f3a533ab2d Settings: change to react hooks + remove unneeded props. 5 years ago
Tom Hacohen bf7590dd91 Fix linting errors. 5 years ago
Tom Hacohen 592bb17ff7 Update react and react-scripts. 5 years ago
Tom Hacohen 2d778065c8 ContactEdit: make addresses multiline. 5 years ago
Andrew P Maney 04c4ae94cd Tasks: fix Edit error Toast severity 5 years ago
Andrew P Maney 508d02a0ea Tasks: batched uploads for recurring task completion 5 years ago
Andrew P Maney de94a02025 Task: add recurrence features to list view 5 years ago
Andrew P Maney aada3e6d36 Tasks: add recurrence to Edit 5 years ago
Tom Hacohen dac6ba5900 Login: automatically log out on expired token.
This is a bit of a workaround.
The problem is that we cache auth tokens, but that auth tokens can expire.
Thins means that we could have a stale auth token after coming back to
the app after a long time, so we need to fetch a new one.

Logging out is a bit of a nuclear option, but since this is a rare
scenario, it can do for now.
5 years ago
Tom Hacohen 84f7a11bbc ICAL.js: fix types of complex rrules 5 years ago
Andrew P Maney 73a3729a70 pim-types: change clone to deep clone using string
fixes #119
5 years ago
Andrew P Maney aa9e85a520 Tasks: fix priority sorting
Priority sorting had some inconsistencies. 
The Infinity was causing tasks to not be sorted (Infinity - Infinity = NaN).
Adding sortByDueDate also ensures better sorting when tasks have the same priority
5 years ago
Andrew P Maney 77f734a227 Tasks: fix alignment in Toolbar menu 5 years ago
Andrew P Maney 7a42ff04d8
UI: pretty error messages
Add Toast component for displaying error messages in a more prominent way
5 years ago
Tom Hacohen 0ce83defcc LoginGate: show an error if the user is inactive. 5 years ago
Andrew P Maney ed4ed86880 Tasks: add show/hide hidden feature 5 years ago