'use client' import { useState, useTransition } from 'react' import { linkText, participantText } from '@/lib/i18n/cases' import { commonText } from '@/lib/i18n/common' import { personnelText } from '@/lib/i18n/people' import { PARTICIPANT_ROLES } from '@/lib/cases/terms' import { linkCaseToPersonAction } from '../actions' /** * Einen Fall von der Personalakte aus verknüpfen. * * Derselbe Vorgang wie „Beteiligte eintragen" auf der Fallakte, nur von der * anderen Seite gedacht: dort sucht man die Person, hier den Fall. Deshalb ein * Eingabefeld für das Aktenzeichen und keine Auswahlliste — eine Liste aller * sichtbaren Fälle wäre auf einer Personalakte am falschen Ort. */ export function LinkCase({ personnelFileId }: { personnelFileId: string }) { const [open, setOpen] = useState(false) const [caseNumber, setCaseNumber] = useState('') const [role, setRole] = useState('SUBJECT') const [error, setError] = useState(null) const [pending, startTransition] = useTransition() if (!open) { return ( ) } return (

{personnelText.linkCaseHint}

setCaseNumber(event.target.value)} placeholder={linkText.target} aria-label={linkText.target} className="border border-line bg-raised px-2 py-1 font-mono text-2xs" />
{error ?

{error}

: null}
) }