+ {/* Header */}
+
+
+
+
+
+
+
Chat Ativo
+ {activeSession && (
+
#{activeSession.ticketRef}
+ )}
+
+
+
+
+
+
+
+
+ {/* Seletor de sessoes (se mais de uma) */}
+ {activeSessions.length > 1 && (
+
+
+
+ )}
+
+ {/* Mensagens */}
+
+ {!chat ? (
+
+
+
+ ) : messages.length === 0 ? (
+
+
+
+
+
Nenhuma mensagem
+
Envie uma mensagem para o cliente
+
+ ) : (
+
+ {messages.map((msg) => {
+ const isOwn = String(msg.authorId) === String(viewerId)
+ return (
+
+
+ {isOwn ? : }
+
+
+ {!isOwn && (
+
+ {msg.authorName ?? "Cliente"}
+
+ )}
+
{msg.body}
+
+ {formatTime(msg.createdAt)}
+
+
+
+ )
+ })}
+
+
+ )}
+
+
+ {/* Input */}
+
+
+ )}
+
+ {/* Widget minimizado */}
+ {isOpen && isMinimized && (
+