'use client' import { useState } from 'react' import { useRouter } from 'next/navigation' import Link from 'next/link' import { createPolicy } from '@/lib/actions' export function NewPolicyForm() { const router = useRouter() const [slug, setSlug] = useState('') const [title, setTitle] = useState('') const [sectionRef, setSectionRef] = useState('') const [bodyFormal, setBodyFormal] = useState('') const [bodyPlain, setBodyPlain] = useState('') const [error, setError] = useState('') const [submitting, setSubmitting] = useState(false) async function handleSubmit(e: React.FormEvent) { e.preventDefault() setSubmitting(true) setError('') const result = await createPolicy({ slug, title, section_ref: sectionRef || null, body_formal: bodyFormal, body_plain: bodyPlain || null, }) if ('error' in result && result.error) { setError(result.error) setSubmitting(false) return } router.push(`/policies/${slug}`) } return (
) }