// frontend/src/components/admin/AdminAIAssistant.jsx import React, { useState } from "react"; import api from "../../api/client"; export default function AdminAIAssistant({ open, onClose, memberships }) { const [message, setMessage] = useState(""); const [answer, setAnswer] = useState(""); const [loading, setLoading] = useState(false); if (!open) return null; async function handleAsk(e) { e.preventDefault(); if (!message.trim()) return; setLoading(true); setAnswer(""); try { const res = await api.post("/ai/admin", { question: message, membership_count: memberships.length, }); setAnswer(res.data?.answer || "AI assistant responded."); } catch (err) { setAnswer("Sorry, the AI assistant is not available right now."); } finally { setLoading(false); } } return (
Ask about renewals, churn risk, and membership health.