"use client"; import { useTransition } from "react"; import { useTranslation } from "../../lib/i18n/context"; interface MonitoringFormProps { libraryId: string; monitorEnabled: boolean; scanMode: string; watcherEnabled: boolean; } export function MonitoringForm({ libraryId, monitorEnabled, scanMode, watcherEnabled }: MonitoringFormProps) { const { t } = useTranslation(); const [isPending, startTransition] = useTransition(); const handleSubmit = (formData: FormData) => { startTransition(async () => { try { const response = await fetch(`/api/libraries/${libraryId}/monitoring`, { method: "PATCH", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ monitor_enabled: formData.get("monitor_enabled") === "true", scan_mode: formData.get("scan_mode"), watcher_enabled: formData.get("watcher_enabled") === "true", }), }); if (response.ok) { window.location.reload(); } } catch (error) { console.error("Failed to update monitoring:", error); } }); }; return (
); }