Tom Hacohen
f80ce5b458
Theme: add a class to indicate if in dark mode.
2020-06-21 14:36:59 +03:00
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 .
2020-05-22 10:52:25 +03:00
Andrew P Maney
fe8fbfdfd8
Tasks: adds tags
2020-03-14 21:36:25 +02:00
Tom Hacohen
e0e805d009
JournalEntries: use a virtualized list for the entries.
2020-03-13 16:56:17 +02:00
Tom Hacohen
0b18cac914
Licensing: add license headers to source files.
2020-03-06 21:10:40 +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
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
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
Tal Leibman
4318e064b3
Journal Import: add an import link to the sidebar
...
Fixes #55
2019-11-23 17:16:36 +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
11dd883f5f
lint: replace tslint with eslint and fix new warnings and errors.
2019-11-06 00:18:17 +02: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
43044750e3
Add support for settings (route and store).
2019-02-16 19:22:05 +00:00
Tom Hacohen
2fd674a456
Add support for tasks.
2019-02-14 11:12:56 +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
5b79e0f107
Implement journal update.
2019-02-12 19:48:27 +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
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
87c777ac10
Appbar: fix the warning about passing an unknown props.
2018-11-13 10:28:58 +00:00
Tom Hacohen
fbdd478602
App: upgrade material-ui.
2018-10-25 00:49:38 +01:00
Tom Hacohen
f828e3d290
Upgrade material-ui and start migrating to it.
2018-10-04 23:31:17 +01:00
Tom Hacohen
ae26e34eb4
Update react, typescript recompose and etc.
2018-10-04 22:45:30 +01:00
Tom Hacohen
2056c62b80
Use the error boundary component to semi-gracefully catch errors.
2017-12-29 11:46:06 +00:00
Tom Hacohen
40af8a49d7
Make the event and contact itemUid the consistent.
...
It was different between them and compared to viewing a journal's item.
This was inconsistent and is now fixed.
2017-12-18 14:31:52 +00:00
Tom Hacohen
35b3ce7f95
Add a button to show an item's (contact/event) change history
...
Fixes #1
2017-12-18 14:27:34 +00:00
Tom Hacohen
6687758a3a
Add a refresh button and make it spinable.
...
This also adds a HOC that makes icons spinable.
2017-12-17 22:13:19 +00:00
Tom Hacohen
8d3a06cdfd
Split the login credentials and the encryption key.
...
We do this so we can persist the login info to local storage, but
still keep the encryption key safe.
This version will fails if you clear the session storage. This will be
fixed in the next commit.
2017-12-17 17:17:23 +00:00
Tom Hacohen
c7e508b890
Also disable back when we have no history stack.
...
This is useful for when we open a page directly in an inner link.
2017-12-17 15:28:36 +00:00
Tom Hacohen
2d76164666
Fix the back button to work on first load too.
2017-12-17 13:37:22 +00:00
Tom Hacohen
054caaa56f
Change the menu button to a back button on the main page.
2017-12-17 13:07:17 +00:00
Tom Hacohen
6a586ac38f
Rename the Root to LoginGate because that's all it does.
2017-12-16 16:30:59 +00:00
Tom Hacohen
85f5f91f36
Move the constants to their own module.
2017-12-16 16:30:59 +00:00
Tom Hacohen
a6ad199023
Make all of the React.Components Pure.
2017-12-14 10:58:25 +00:00
Tom Hacohen
0c9dfd7087
Add a way to edit events.
2017-12-12 22:50:12 +00:00
Tom Hacohen
03bbc7af17
Add paths for contact and calendar creation.
2017-12-11 15:06:10 +00:00
Tom Hacohen
d8a57b821b
Replace the hash router with the normal one.
...
The reason we need that is because it's lacking compared to the
hash one which is considered legacy.
2017-12-08 12:14:08 +00:00
Tom Hacohen
25402639b6
Split off the pim view and implement viewing contacts.
2017-12-07 21:11:24 +00:00
Tom Hacohen
c10a4cc924
Move the main page under pim and redirect there.
2017-12-07 20:53:33 +00:00
Tom Hacohen
590e8c61a9
Route resolver: make _base optional.
2017-12-07 20:46:26 +00:00
Tom Hacohen
0a4b065c9c
Rename etesynccontext to root.
2017-12-07 16:09:48 +00:00
Tom Hacohen
1663460bed
Put the journals in the sidemenu.
2017-12-07 11:47:07 +00:00
Tom Hacohen
4e3ddcb29b
Move the location of the username in the appbar.
2017-12-07 00:36:18 +00:00
Tom Hacohen
f36e099bb9
Change all of our components to export themselves as default.
2017-12-05 20:27:06 +00:00
Tom Hacohen
43127dc53f
Put username on the upper right corner.
2017-12-05 20:27:06 +00:00
Tom Hacohen
3c3ffb15d3
Implement logout and workaround an issue with redux-persist not persisting.
...
For some reason it doesn't persist when credentials === undefined.
2017-12-05 20:27:05 +00:00