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) ?? []