'use client' import { useState } from 'react' import { useMeldewesen } from './_hooks/useMeldewesen' import { IncidentCard } from './_components/IncidentCard' import { NewIncidentForm } from './_components/NewIncidentForm' // CRA Article 14 Meldewesen: the 24h/72h/14d incident-reporting cascade to ENISA. // Customer-facing; deadlines + report drafts. No live ENISA API (manual export). export default function MeldewesenPage() { const m = useMeldewesen() const [showForm, setShowForm] = useState(false) return (

CRA-Meldewesen

Meldepflichten nach CRA Artikel 14: Frühwarnung (24 h), Meldung (72 h) und Abschlussbericht (14 Tage) an die ENISA Single Reporting Platform. Wir behalten die Fristen im Blick und erstellen die Berichtsentwürfe — die Übermittlung bestätigen Sie selbst.

{m.meta?.reporting_active_from && ( Meldepflicht aktiv ab {new Date(m.meta.reporting_active_from).toLocaleDateString('de-DE')} )}
{m.projectId && !showForm && ( )}
{showForm && m.projectId && ( setShowForm(false)} /> )} {!m.projectId && (
Legen Sie zuerst ein CRA-Projekt an, um Vorfälle zu erfassen.
)} {m.loading &&
Lade Meldungen …
} {m.error && !m.loading && (
Meldungen konnten nicht geladen werden ({m.error}).{' '}
)} {m.projectId && !m.loading && !m.error && m.incidents.length === 0 && (

Keine offenen Meldungen

Im Ernstfall erfassen Sie hier den Vorfall — die Fristen laufen dann automatisch mit.

)} {m.incidents.length > 0 && (
{m.incidents.map((inc) => ( ))}
)}
) }