import { useState } from "react"; import { askAI } from "../utils/askAI"; export default function ChatBot({ onClose }) { const [question, setQuestion] = useState(""); const [messages, setMessages] = useState([]); const [isWaiting, setIsWaiting] = useState(false); const handleAsk = async () => { if (!question.trim()) return; const userMessage = { sender: "user", text: question }; setMessages([...messages, userMessage]); setQuestion(""); setIsWaiting(true); try { const botResponse = await askAI(question); const botMessage = { sender: "bot", text: botResponse }; setMessages((prevMessages) => [...prevMessages, botMessage]); } catch (error) { setMessages([...messages, { sender: "bot", text: "❌ Erreur de réponse. Réessayez plus tard." }]); } finally { setIsWaiting(false); } }; return (
💬 GrasBot
{messages.map((msg, index) => (
{msg.text}
))} {isWaiting && (
wait...
)}
setQuestion(e.target.value)} />
); }