'use client' import { useState } from 'react' import { useRouter } from 'next/navigation' interface Props { capaId: string } export function VerifyForm({ capaId }: Props) { const router = useRouter() const [verdict, setVerdict] = useState<'verified' | 'reopened' | null>(null) const [reopenReason, setReopenReason] = useState('') const [saving, setSaving] = useState(false) const [error, setError] = useState(null) async function handleSubmit(e: React.FormEvent) { e.preventDefault() if (!verdict) return if (verdict === 'reopened' && !reopenReason.trim()) { setError('Reopen reason is required') return } setSaving(true) setError(null) const res = await fetch(`/ims/api/capa/${capaId}/verify`, { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ verdict, reopen_reason: reopenReason || null }), }) if (!res.ok) { const data = await res.json() setError(data.error ?? 'Verification failed') setSaving(false) return } router.push('/hse/capa') router.refresh() } return (

HSE Verification

{verdict === 'reopened' && (