Add debug logs for chat and red border to end chat button

- Add detailed debug logs in Rust (chat.rs) to trace polling flow
- Add console.log in frontend (main.tsx) to trace event reception
- Add red border to "Encerrar" button in chat panels for better visibility

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
esdrasrenan 2025-12-07 12:03:40 -03:00
parent 4f81f62429
commit b10548157e
4 changed files with 45 additions and 4 deletions

View file

@ -1076,13 +1076,16 @@ const resolvedAppUrl = useMemo(() => {
// Listener para atualizacao de mensagens nao lidas (sincroniza sessoes completas)
listen<UnreadUpdateEvent>("raven://chat/unread-update", (event) => {
if (disposed) return
logDesktop("chat:unread-update", { totalUnread: event.payload.totalUnread, sessionsCount: event.payload.sessions.length })
console.log("[CHAT DEBUG] unread-update recebido:", JSON.stringify(event.payload, null, 2))
logDesktop("chat:unread-update", { totalUnread: event.payload.totalUnread, sessionsCount: event.payload.sessions?.length ?? 0 })
setChatUnreadCount(event.payload.totalUnread)
// Atualiza sessoes com dados completos do backend
if (event.payload.sessions && event.payload.sessions.length > 0) {
console.log("[CHAT DEBUG] Atualizando chatSessions com", event.payload.sessions.length, "sessoes")
setChatSessions(event.payload.sessions)
} else if (event.payload.totalUnread === 0) {
// Sem sessoes ativas
console.log("[CHAT DEBUG] Sem sessoes ativas, limpando chatSessions")
setChatSessions([])
}
}).then(unlisten => {
@ -1093,14 +1096,17 @@ const resolvedAppUrl = useMemo(() => {
// Listener para nova mensagem (abre widget se fechado)
listen<NewMessageEvent>("raven://chat/new-message", (event) => {
if (disposed) return
console.log("[CHAT DEBUG] new-message recebido:", JSON.stringify(event.payload, null, 2))
logDesktop("chat:new-message", { totalUnread: event.payload.totalUnread, newCount: event.payload.newCount })
setChatUnreadCount(event.payload.totalUnread)
// Atualiza sessoes com dados completos do backend
if (event.payload.sessions && event.payload.sessions.length > 0) {
console.log("[CHAT DEBUG] Atualizando chatSessions com", event.payload.sessions.length, "sessoes")
setChatSessions(event.payload.sessions)
}
// Abre o widget quando chega nova mensagem
if (event.payload.newCount > 0) {
console.log("[CHAT DEBUG] Nova mensagem! Abrindo widget...")
setIsChatOpen(true)
}
}).then(unlisten => {