Marca mensagens como lidas ao abrir chat web e zera badge
This commit is contained in:
parent
06b09f3da8
commit
afd24452cf
1 changed files with 4 additions and 2 deletions
|
|
@ -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) ?? []
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue