Add Desktop notifications (#252)
authorginnyTheCat <ginnythecat@lelux.net>
Sat, 29 Jan 2022 14:20:51 +0000 (15:20 +0100)
committerGitHub <noreply@github.com>
Sat, 29 Jan 2022 14:20:51 +0000 (19:50 +0530)
commitc828dfd596d973a9f05a53166d1fff6afd2862a9
tree498840a282aaea59e4efe261dc7c19e3460b5ed5
parentd0b4e092b3c0d2eb249c5d39f7d5c8fabe9788c4
Add Desktop notifications (#252)

* Add notifications

* Abide push actions

* Handle browsers not having notification support

* Ask for notification permission after loading

* Make usePermission work without live permission support

* Focus message when clicking the notification

* make const all caps

* Fix usePermission error in Safari

* Fix live permissions

* Remove userActivity and use document.visibilityState instead

* Change setting label to "desktop notifications"

* Check for notification permissions in the settings.js
src/app/hooks/usePermission.js [new file with mode: 0644]
src/app/organisms/settings/Settings.jsx
src/app/organisms/settings/Settings.scss
src/client/action/settings.js
src/client/state/Notifications.js
src/client/state/cons.js
src/client/state/settings.js