From a3cb1247af92abb4ed0713d676599948514bf18c Mon Sep 17 00:00:00 2001 From: akastijn Date: Sun, 19 Jul 2026 17:59:19 +0200 Subject: [PATCH] Refine unread message count logic to reset only for the selected server. --- .../src/app/pages/altitude/chat/service/chat.service.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/frontend/src/app/pages/altitude/chat/service/chat.service.ts b/frontend/src/app/pages/altitude/chat/service/chat.service.ts index ff323d3..c14ae6f 100644 --- a/frontend/src/app/pages/altitude/chat/service/chat.service.ts +++ b/frontend/src/app/pages/altitude/chat/service/chat.service.ts @@ -86,7 +86,13 @@ export class ChatService implements OnDestroy { public selectServer(server: string) { this._selectedServer.set(server); - this._servers.update((old) => old.map((s) => ({...s, unreadMessages: 0}))); + this._servers.update((old) => + old.map((chatServer) => + chatServer.server === server + ? {...chatServer, unreadMessages: 0} + : chatServer + ) + ); } // single, deliberate escape hatch from the broken DOM/polyfill type overlap —