"use client"; import { RESEARCH_MODE_LABELS } from "@autoscholar/schemas"; import { useRouter } from "next/navigation"; import { useToast } from "@/components/Toast"; import { type ApiError, api } from "@/lib/client/api"; export function SettingsControls({ settings, }: { settings: { dispatchPaused: boolean; publishingHalted: boolean; haltedModes: string[] }; }) { const router = useRouter(); const toast = useToast(); const set = async (key: string, value: unknown, msg: string) => { try { await api("/api/admin/settings", { json: { key, value } }); toast.push("success", msg); router.refresh(); } catch (e) { toast.push("error", (e as ApiError).message); } }; return (

Emergency controls

Halt automatic publication for research modes
{Object.entries(RESEARCH_MODE_LABELS).map(([k, l]) => ( ))}
); }