'use client' import { useActionState, useState } from 'react' import { de } from '@/lib/i18n/de' import { createDocumentAction, type ActionResult } from '@/app/(app)/dokumente/actions' /** * Dokument anlegen, an einer Fallakte oder an einer Personalakte. * * Die Vorlagenliste kommt vom Server und enthält nur, was an dieser Stelle * erlaubt ist. Geprüft wird das trotzdem noch einmal beim Anlegen — die * Auswahl im Formular ist eine Bequemlichkeit, keine Sicherung. */ export function NewDocument({ templates, levels, defaultLevel, caseNumber, personnelFileId, }: { templates: { key: string; name: string; description: string | null; layout: string }[] levels: { level: number; name: string }[] defaultLevel: number caseNumber?: string personnelFileId?: string }) { const [open, setOpen] = useState(false) const [state, action, pending] = useActionState( createDocumentAction, null, ) if (templates.length === 0) return null if (!open) { return ( ) } return (
{caseNumber ? : null} {personnelFileId ? ( ) : null}

{de.document.createTitle}

{de.document.createHint}

{state && !state.ok ? (

{state.error}

) : null}
) }