'use client' import { useActionState } from 'react' import { clearanceText, commonText } from '@/lib/i18n/common' import { personnelText } from '@/lib/i18n/people' import { createPersonnelAction, type ActionResult } from '../actions' /** * Neue Personalakte. * * Das Discord-Konto ist **optional**. Personen ohne Konto — Zeugen, ehemalige * Mitarbeiter, Externe — brauchen genauso eine Akte, und ihr Name ist dann das * einzige, was sie identifiziert. */ export function NewPersonnelForm({ members, levels, statusTags, defaultLevel, }: { members: { id: string; displayName: string }[] levels: { level: number; name: string }[] statusTags: { key: string; name: string }[] defaultLevel: number }) { const [state, action, pending] = useActionState( createPersonnelAction, null, ) return (
{personnelText.status} {/* Kästchen statt Auswahlliste: mehrere Etiketten sind der Normalfall, und eine Mehrfachauswahl mit Strg-Klick findet niemand. */}
{statusTags.map((tag) => ( ))}

{personnelText.statusHint}