From 514deaed8371fc3606cf71162f41294fc72ef2ae Mon Sep 17 00:00:00 2001 From: Martin Schoeler <martin.schoeler@rocket.chat> Date: Tue, 11 Jun 2024 18:05:39 +0000 Subject: [PATCH] fix(Omnichannel): nonstop sound on current chats using continuous notifications (#32572) --- .changeset/thin-suns-invent.md | 5 +++++ .../client/views/room/body/hooks/useUnreadMessages.ts | 6 ++++-- 2 files changed, 9 insertions(+), 2 deletions(-) create mode 100644 .changeset/thin-suns-invent.md diff --git a/.changeset/thin-suns-invent.md b/.changeset/thin-suns-invent.md new file mode 100644 index 000000000000..945f44420797 --- /dev/null +++ b/.changeset/thin-suns-invent.md @@ -0,0 +1,5 @@ +--- +"@rocket.chat/meteor": patch +--- + +Fixes issues causing nonstop sound notification when taking a chat from the `Current Chats` view diff --git a/apps/meteor/client/views/room/body/hooks/useUnreadMessages.ts b/apps/meteor/client/views/room/body/hooks/useUnreadMessages.ts index 5e74164b7882..343b9cb88a98 100644 --- a/apps/meteor/client/views/room/body/hooks/useUnreadMessages.ts +++ b/apps/meteor/client/views/room/body/hooks/useUnreadMessages.ts @@ -93,9 +93,11 @@ export const useHandleUnread = ( const debouncedReadMessageRead = useMemo( () => withDebouncing({ wait: 500 })(() => { - chat.readStateManager.attemptMarkAsRead(); + if (subscribed) { + chat.readStateManager.attemptMarkAsRead(); + } }), - [chat.readStateManager], + [chat.readStateManager, subscribed], ); useEffect(