aboutsummaryrefslogtreecommitdiff
path: root/src/modules/announcements.js
diff options
context:
space:
mode:
authorTusooa Zhu <tusooa@kazv.moe>2022-03-17 17:51:39 -0400
committertusooa <tusooa@kazv.moe>2022-11-24 18:27:14 -0500
commitb4a7e58bec86205e23adda2b0625d237acd5aa91 (patch)
tree29bfe9e2e646932f21728f2fd92d08d27886759c /src/modules/announcements.js
parentfe1d01ec9a799f438828c6c957a5664d7f954f3e (diff)
Show badges for unread announcements
Diffstat (limited to 'src/modules/announcements.js')
-rw-r--r--src/modules/announcements.js9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/modules/announcements.js b/src/modules/announcements.js
index 8470fb2a..f04ba50e 100644
--- a/src/modules/announcements.js
+++ b/src/modules/announcements.js
@@ -25,9 +25,18 @@ export const mutations = {
}
}
+export const getters = {
+ unreadAnnouncementCount (state) {
+ return state.announcements.reduce((acc, cur) => {
+ return (!cur.inactive && !cur.read) ? acc + 1 : acc
+ }, 0)
+ }
+}
+
const announcements = {
state: defaultState,
mutations,
+ getters,
actions: {
fetchAnnouncements (store) {
const currentUser = store.rootState.users.currentUser