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 —