"use client"; import { FormEvent, useState } from "react"; import { Banner, Button } from "@/components/admin/controls"; import { simulateRecommendations } from "../adapters/admin"; import { MetadataBagView } from "../components/RegistryBrowser"; import { friendlyMessage } from "../presentation"; export function AdminRecommendationSimulator() { const [answers, setAnswers] = useState>({ business_type_code: "", employees: 1, branches: 1, in_person_sales: false, online_sales: false, delivery: false, booking: false, loyalty: false, }); const [result, setResult] = useState | null>(null); const [error, setError] = useState(""); const [busy, setBusy] = useState(false); const setAnswer = (key: string, value: unknown) => setAnswers((current) => ({ ...current, [key]: value })); const run = async (event: FormEvent) => { event.preventDefault(); setBusy(true); setError(""); setResult(null); const response = await simulateRecommendations(answers); if (!response.ok) setError(friendlyMessage(response.message, "اجرای نمونه پیشنهاد انجام نشد. لطفاً دوباره تلاش کنید.")); else setResult(response.data && typeof response.data === "object" ? response.data as Record : {}); setBusy(false); }; return (

پیش‌نمایش پیشنهاد به مشتری

یک سناریوی واقعی بسازید و نتیجه‌ای را که مشتری می‌بیند بررسی کنید.

{error ?
{error}
: null}
void run(event)} className="mt-5 space-y-5">
نیازهای کسب‌وکار
{[ ["in_person_sales", "فروش حضوری"], ["online_sales", "فروش آنلاین"], ["delivery", "ارسال کالا"], ["booking", "مدیریت رزرو"], ["loyalty", "باشگاه مشتریان"], ].map(([key, label]) => )}
{result ?
: null}
); }