mirror of
https://github.com/element-hq/element-web
synced 2024-11-26 19:26:04 +03:00
Ignore unreads in low priority rooms in the space panel (#6518)
Co-authored-by: Michael Telatynski <7t3chguy@gmail.com>
This commit is contained in:
parent
488babaf65
commit
3bf52fc110
1 changed files with 11 additions and 1 deletions
|
@ -21,6 +21,8 @@ import { arrayDiff } from "../../utils/arrays";
|
|||
import { RoomNotificationState } from "./RoomNotificationState";
|
||||
import { NotificationState, NotificationStateEvents } from "./NotificationState";
|
||||
import { FetchRoomFn } from "./ListNotificationState";
|
||||
import { DefaultTagID } from "../room-list/models";
|
||||
import RoomListStore from "../room-list/RoomListStore";
|
||||
|
||||
export class SpaceNotificationState extends NotificationState {
|
||||
public rooms: Room[] = []; // exposed only for tests
|
||||
|
@ -74,7 +76,15 @@ export class SpaceNotificationState extends NotificationState {
|
|||
|
||||
this._count = 0;
|
||||
this._color = NotificationColor.None;
|
||||
for (const state of Object.values(this.states)) {
|
||||
for (const [roomId, state] of Object.entries(this.states)) {
|
||||
const roomTags = RoomListStore.instance.getTagsForRoom(this.rooms.find(r => r.roomId === roomId));
|
||||
|
||||
// We ignore unreads in LowPriority rooms, see https://github.com/vector-im/element-web/issues/16836
|
||||
if (
|
||||
roomTags.includes(DefaultTagID.LowPriority) &&
|
||||
state.color === NotificationColor.Bold
|
||||
) continue;
|
||||
|
||||
this._count += state.count;
|
||||
this._color = Math.max(this.color, state.color);
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue