import React, { useState } from 'react'; import ChatMessage from '../components/ChatMessage'; import InputArea from '../components/InputArea'; export default function Home() { const [messages, setMessages] = useState([]); const [isLoading, setIsLoading] = useState(false); const [error, setError] = useState(null); const API_URL = 'http://localhost:8000/api/v1/chat'; // آدرس endpoint const handleSend = async (message) => { setIsLoading(true); setError(null); const userMessage = { type: 'user', content: message }; setMessages((prev) => [...prev, userMessage]); try { const res = await fetch(API_URL, { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ message: message, user_id: 1, }), }); if (!res.ok) throw new Error(`HTTP ${res.status}`); const data = await res.json(); setMessages((prev) => [...prev, { type: 'bot', ...data }]); } catch (e) { setError(e.message); setMessages((prev) => [ ...prev, { type: 'bot', content: `❌ خطا در ارسال پیام: ${e.message}` }, ]); } finally { setIsLoading(false); } }; return (
چت هوشمند جستجوی تجاری
پیامی موجود نیست. شروع کنید!
مثال: برند اپکس بالای 5 میلیون
در حال پردازش...