From afd24452cf5243f0430f819a2abe1b8ff3e8bffd Mon Sep 17 00:00:00 2001 From: esdrasrenan Date: Wed, 10 Dec 2025 22:17:45 -0300 Subject: [PATCH] Marca mensagens como lidas ao abrir chat web e zera badge --- src/components/chat/chat-widget.tsx | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/components/chat/chat-widget.tsx b/src/components/chat/chat-widget.tsx index 01846de..0081e26 100644 --- a/src/components/chat/chat-widget.tsx +++ b/src/components/chat/chat-widget.tsx @@ -313,9 +313,11 @@ export function ChatWidget() { } }, [messages.length, isOpen, isMinimized]) - // Marcar mensagens como lidas + // Marcar mensagens como lidas ao abrir/mostrar chat useEffect(() => { - if (!viewerId || !chat || !activeTicketId || !isOpen || isMinimized) return + if (!viewerId || !chat || !activeTicketId) return + // Só marca quando o widget está aberto e visível + if (!isOpen || isMinimized) return const unreadIds = chat.messages ?.filter((msg) => !msg.readBy?.some((r) => r.userId === viewerId)) .map((msg) => msg.id) ?? []