import { Card, CardContent, CardHeader, Input, TextArea, Button, Chip, Tabs, Tab, Separator, TextField, Label } from '@heroui/react'; import { ClipboardList, Pencil, Trash2, Send, Plus, FileText, History, MessageSquare } from 'lucide-react'; import { useApp } from '../context/AppContext'; import { SectionCard } from '../components/shared/SectionCard'; import { formatDate } from '../utils/formatters'; const STATUS_LABELS: Record = { pending: 'Ausstehend', accepted: 'Akzeptiert', invited: 'Zum Gespräch eingeladen', rejected: 'Abgelehnt', }; const STATUS_COLORS: Record = { pending: 'warning', accepted: 'success', invited: 'accent', rejected: 'danger', }; export function Register() { const { registerForms, registerApps, registerTab, setRegisterTab, formDraft, setFormDraft, editingFormId, setEditingFormId, saveForm, deleteForm, sendFormPanel, registerStatusFilter, registerFormFilter, setRegisterStatusFilter, setRegisterFormFilter, loadRegisterApps, selectedAppId, openAppDetail, appHistory, appNotes, noteDraft, setNoteDraft, addAppNote } = useApp(); return ( setRegisterTab(String(key))}> Formulare Anträge {registerTab === 'forms' && (

Bestehende Formulare ({registerForms.length})

{registerForms.length ? registerForms.map((f) => (
{f.name}

{f.description || 'Keine Beschreibung'}

{f.isActive ? 'Aktiv' : 'Inaktiv'} {f.fields?.length || 0} Felder
)) : (
Keine Formulare
)}

{editingFormId ? 'Formular bearbeiten' : 'Neues Formular'}

setFormDraft((s) => ({ ...s, name: e.target.value }))} /> setFormDraft((s) => ({ ...s, description: e.target.value }))} /> setFormDraft((s) => ({ ...s, reviewChannelId: e.target.value }))} /> setFormDraft((s) => ({ ...s, notifyRoleIds: e.target.value }))} />