import { useForm } from '@inertiajs/react'; import { createOperationKey } from '@/lib/operation-key'; import { button, card, input } from '@/pages/investment/shared'; type CaseState = { id: string; version: number; closed_at?: string | null }; export default function DeskCaseStateForm({ dossier, activity, disabled = false, onChanged, }: { dossier: CaseState; activity: { open_requests: number | null; open_tasks: number | null; pending_payments: number | null; } | null; disabled?: boolean; onChanged?: () => void; }) { const target = dossier.closed_at ? 'open' : 'closed'; const form = useForm({ version: dossier.version, state: target, reason: '', client_key: createOperationKey(), }); const stale = form.data.version !== dossier.version || form.data.state !== target; return (
); }