"use client"; import { useState } from "react"; import { useRouter } from "next/navigation"; type Props = { enabled: boolean; updatedAt?: string | null; }; export function MasterAgentTakeoverClient({ enabled, updatedAt }: Props) { const router = useRouter(); const [takeoverEnabled, setTakeoverEnabled] = useState(enabled); const [busy, setBusy] = useState(false); const [message, setMessage] = useState(""); async function save() { setBusy(true); setMessage(""); const response = await fetch("/api/v1/projects/master-agent/agent-controls", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ globalTakeoverEnabled: takeoverEnabled }), }); const result = (await response.json()) as { ok: boolean; message?: string }; setBusy(false); setMessage( result.ok ? takeoverEnabled ? "已开启全局主 Agent 协同接管。" : "已关闭全局主 Agent 协同接管。" : result.message ?? "保存失败。", ); if (result.ok) { router.refresh(); } } return (