'use client' import { useState } from 'react' import { Meta } from '../_hooks/useMeldewesen' const KIND_LABEL: Record = { exploited_vulnerability: 'Aktiv ausgenutzte Schwachstelle', severe_incident: 'Schwerwiegender Sicherheitsvorfall', } const SEV_LABEL: Record = { critical: 'kritisch', high: 'hoch', medium: 'mittel', low: 'niedrig', } export function NewIncidentForm({ meta, onCreate, onCancel }: { meta: Meta | null onCreate: (body: Record) => Promise onCancel: () => void }) { const [f, setF] = useState>({ summary: '', product_name: '', product_version: '', manufacturer: '', kind: 'exploited_vulnerability', severity: 'high', contact: '', impact: '', }) const [busy, setBusy] = useState(false) const set = (k: string, v: string) => setF((p) => ({ ...p, [k]: v })) const field = 'w-full text-sm rounded border border-gray-200 dark:border-gray-600 bg-white dark:bg-gray-700 p-2' const submit = async () => { setBusy(true) try { if (await onCreate(f)) onCancel() } finally { setBusy(false) } } return (

Neue CRA-Meldung erfassen

Die 24h/72h/14-Tage-Fristen laufen ab dem Zeitpunkt, an dem Sie Kenntnis erlangt haben.

set('summary', e.target.value)} />
set('product_name', e.target.value)} /> set('product_version', e.target.value)} /> set('manufacturer', e.target.value)} /> set('contact', e.target.value)} />