aboutsummaryrefslogtreecommitdiff
path: root/src/components/notifications/notifications.js
diff options
context:
space:
mode:
authorHenry Jameson <me@hjkos.com>2023-11-13 17:29:25 +0200
committerHenry Jameson <me@hjkos.com>2023-11-13 17:29:25 +0200
commitec2937ec1f3b0ae153f79604eb35b57ffe0f9af2 (patch)
tree43f77d71432accfbd90dc9747224c22c1393293c /src/components/notifications/notifications.js
parentc059f4a7ee16c0128c348c43c9d468e7cfdb5ef7 (diff)
add options for marking single notification as read
Diffstat (limited to 'src/components/notifications/notifications.js')
-rw-r--r--src/components/notifications/notifications.js20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/components/notifications/notifications.js b/src/components/notifications/notifications.js
index 571df0f1..4cbe8093 100644
--- a/src/components/notifications/notifications.js
+++ b/src/components/notifications/notifications.js
@@ -159,6 +159,26 @@ const Notifications = {
updateScrollPosition () {
this.showScrollTop = this.$refs.root.offsetTop < this.scrollerRef.scrollTop
},
+ notificationClicked (notification) {
+ const { type, id, seen } = notification
+ if (!seen) {
+ switch (type) {
+ case 'mention':
+ case 'pleroma:report':
+ case 'follow_request':
+ break
+ default:
+ this.markOneAsSeen(id)
+ }
+ }
+ },
+ notificationInteracted (notification) {
+ const { id, seen } = notification
+ if (!seen) this.markOneAsSeen(id)
+ },
+ markOneAsSeen (id) {
+ this.$store.dispatch('markSingleNotificationAsSeen', { id })
+ },
markAsSeen () {
this.$store.dispatch('markNotificationsAsSeen')
this.seenToDisplayCount = DEFAULT_SEEN_TO_DISPLAY_COUNT