import React, { useState, useRef, useEffect } from 'react'; const ChatScreen = ({ messages, handleSendMessage, handleVoiceInput, handleLogout, setCurrentPage }) => { const [inputText, setInputText] = useState(''); const [isRecording, setIsRecording] = useState(false); const messagesEndRef = useRef(null); const scrollToBottom = () => { messagesEndRef.current?.scrollIntoView({ behavior: "smooth" }); }; useEffect(() => { scrollToBottom(); }, [messages]); const handleSubmit = (e) => { e.preventDefault(); if (inputText.trim()) { handleSendMessage(inputText); setInputText(''); } }; const handleVoiceToggle = () => { if (isRecording) { handleVoiceInput('stop'); setIsRecording(false); } else { handleVoiceInput('start'); setIsRecording(true); } }; return (
{/* Header */}

Hugo Chat

Asistente virtual

{/* Messages Area */}
{messages.length === 0 ? (

¡Hola! Soy Hugo

¿En qué puedo ayudarte hoy?

) : (
{messages.map((message, index) => (

{message.text}

{message.timestamp}

))}
)}
{/* Input Area */}
setInputText(e.target.value)} placeholder="Escribe tu mensaje..." className="w-full px-4 py-3 border border-gray-300 rounded-2xl focus:ring-2 focus:ring-blue-500 focus:border-transparent outline-none" />
{/* TODO: Llamar a la Firebase Cloud Function para la clasificación de Hugo */}
); }; export default ChatScreen;