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 (
Asistente virtual
¿En qué puedo ayudarte hoy?
{message.text}
{message.timestamp}