import { useState } from "react"; import { Card, CardContent, CardHeader, CardTitle, CardFooter } from "@/components/ui/card"; import { Input } from "@/components/ui/input"; import { Button } from "@/components/ui/button"; import { ScrollArea } from "@/components/ui/scroll-area"; interface Message { id: number; role: "user" | "bot"; text: string; timestamp: Date; } export function BotChat() { const [input, setInput] = useState(""); const [messages, setMessages] = useState([ { id: 1, role: "bot", text: "Hello! I am your trading assistant. How can I help you today?", timestamp: new Date() } ]); const handleSend = () => { if (!input.trim()) return; const userMsg: Message = { id: messages.length + 1, role: "user", text: input, timestamp: new Date() }; setMessages(prev => [...prev, userMsg]); setInput(""); // Simulate response setTimeout(() => { const botMsg: Message = { id: messages.length + 2, role: "bot", text: "I'm currently in demo mode. I can't execute commands yet, but I'm listening!", timestamp: new Date() }; setMessages(prev => [...prev, botMsg]); }, 1000); }; return ( Bot Interface
{messages.map((msg) => (
{msg.text}
))}
{ e.preventDefault(); handleSend(); }} > setInput(e.target.value)} />
); }