"use client"; import { FormEvent, useState } from "react"; import { Banner, Button, TextareaField } from "@/components/admin/controls"; import { simulateRecommendations } from "../adapters/admin"; /** Recommendation rule simulator — no AI; rule engine API only. */ export function AdminRecommendationSimulator() { const [body, setBody] = useState( JSON.stringify({ answers: { business_type_code: "" }, version: "recommendation.v1" }, null, 2) ); const [out, setOut] = useState(""); const [error, setError] = useState(""); const [busy, setBusy] = useState(false); const run = async (e: FormEvent) => { e.preventDefault(); setBusy(true); setError(""); setOut(""); try { const parsed = JSON.parse(body) as { answers?: Record }; const res = await simulateRecommendations(parsed.answers || parsed); if (!res.ok) { setError(res.message); return; } setOut(JSON.stringify(res.data, null, 2)); } catch { setError("JSON نامعتبر"); } finally { setBusy(false); } }; return (

شبیه‌ساز پیشنهاد

POST /api/v1/commercial/recommendations — بدون مدل AI.

{error ?
{error}
: null}
void run(e)} className="mt-4 space-y-3"> {out ? (
          {out}
        
) : null}
); }