Marca mensagens como lidas ao abrir chat web e zera badge

This commit is contained in:
esdrasrenan 2025-12-10 22:17:45 -03:00
parent 06b09f3da8
commit afd24452cf

View file

@ -313,9 +313,11 @@ export function ChatWidget() {
} }
}, [messages.length, isOpen, isMinimized]) }, [messages.length, isOpen, isMinimized])
// Marcar mensagens como lidas // Marcar mensagens como lidas ao abrir/mostrar chat
useEffect(() => { 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 const unreadIds = chat.messages
?.filter((msg) => !msg.readBy?.some((r) => r.userId === viewerId)) ?.filter((msg) => !msg.readBy?.some((r) => r.userId === viewerId))
.map((msg) => msg.id) ?? [] .map((msg) => msg.id) ?? []