Add notification count

Add count to tab title and room list. Issue #49.
This commit is contained in:
N-Pex 2021-02-17 10:43:42 +01:00
parent 9c9619fe1c
commit ee3dd935be
4 changed files with 56 additions and 9 deletions

View file

@ -28,6 +28,7 @@ export default {
userDisplayName: null,
userAvatar: null,
currentRoom: null,
notificationCount: 0
}
},
mounted() {
@ -59,7 +60,7 @@ export default {
handler(roomId) {
this.currentRoom = this.getRoom(roomId);
}
}
},
},
methods: {
@ -274,11 +275,13 @@ export default {
}
break;
}
this.updateNotificationCount();
},
onRoom(ignoredroom) {
console.log("Got room: " + ignoredroom);
this.reloadRooms();
this.updateNotificationCount();
},
onSessionLoggedOut() {
@ -411,7 +414,16 @@ export default {
.catch(err => {
return Promise.reject("Failed to find room: " + err);
});
},
updateNotificationCount() {
var count = 0;
this.rooms.forEach(room => {
count += room.getUnreadNotificationCount('total') || 0;
});
this.notificationCount = count;
}
}
})