import { useEffect, useRef } from 'react'; export function ChatWindow({ contact, messages, selectedArea, setSelectedArea, draft, setDraft, onSend, onToggleTransfer, isReplying, isMobile = false, }) { const messagesRef = useRef(null); useEffect(() => { const container = messagesRef.current; if (!container) { return; } container.scrollTo({ top: container.scrollHeight, behavior: 'smooth', }); }, [messages, isReplying]); return (
{contact.name} {contact.status === 'online' ? 'Online' : 'Offline'} • {contact.lastSeen}
{messages.map((message) => { const isAgent = message.sender === 'agent'; const isSystem = message.sender === 'system'; if (isSystem) { return (
{message.text}
); } return (
{message.text}
); })} {isReplying ? (
Digitando...
) : null}
); }