'use client' import { useActionState } from 'react' import { de } from '@/lib/i18n/de' import { createCaseAction, type CreateState } from '../actions' export function NewCaseForm({ templates, levels, people, defaultLevel, }: { templates: { key: string; name: string }[] levels: { level: number; name: string }[] people: { id: string; displayName: string }[] defaultLevel: number }) { const [state, action, pending] = useActionState(createCaseAction, {}) return (
{/* Die Auswahl zeigt nur, was erlaubt ist. Geprüft wird trotzdem serverseitig. */}
{people.length > 0 ? (
{/* Gleich beim Anlegen verknüpfen erspart den zweiten Schritt, den man sonst vergisst. Nachträglich geht es genauso. */}
) : null}
{state.error ? ( {state.error} ) : null}
) }