'use client' import React, { useState, useEffect, useMemo, useCallback } from 'react' import { useSDK } from '@/lib/sdk' import { StepHeader, STEP_EXPLANATIONS } from '@/components/sdk/StepHeader' import { Incident, IncidentSeverity, IncidentStatus, IncidentCategory, IncidentStatistics, INCIDENT_SEVERITY_INFO, INCIDENT_STATUS_INFO, INCIDENT_CATEGORY_INFO, getHoursUntil72hDeadline, is72hDeadlineExpired } from '@/lib/sdk/incidents/types' import { fetchSDKIncidentList, createMockIncidents, createMockStatistics } from '@/lib/sdk/incidents/api' // ============================================================================= // TYPES // ============================================================================= type TabId = 'overview' | 'active' | 'notification' | 'closed' | 'settings' interface Tab { id: TabId label: string count?: number countColor?: string } // ============================================================================= // COMPONENTS // ============================================================================= function TabNavigation({ tabs, activeTab, onTabChange }: { tabs: Tab[] activeTab: TabId onTabChange: (tab: TabId) => void }) { return (
{incident.description}
{/* 72h Countdown - prominent */}{incident.referenceNumber}
Naechster Schritt:
Kategorie
{categoryInfo.icon} {categoryInfo.label}
Schweregrad
{severityInfo.label}
Status
{statusInfo.label}
Entdeckt am
{new Date(incident.detectedAt).toLocaleString('de-DE')}
Entdeckt von
{incident.detectedBy}
Zugewiesen an
{incident.assignedTo}
Betroffene Personen (geschaetzt)
{incident.estimatedAffectedPersons.toLocaleString('de-DE')}
Beschreibung
{incident.description}
Betroffene Systeme
72h-Meldefrist
Incident-Management-Einstellungen, Eskalationswege und Meldevorlagen werden in einer spaeteren Version verfuegbar sein.
{tabCounts.deadlineExpired > 0 ? 'Die gesetzliche Meldefrist nach Art. 33 DSGVO ist abgelaufen. Handeln Sie umgehend, um Bussgelder zu vermeiden. Verspaetete Meldungen muessen begruendet werden.' : 'Die 72-Stunden-Meldefrist nach Art. 33 DSGVO laeuft in Kuerze ab. Fuehren Sie eine Risikobewertung durch und entscheiden Sie ueber die Meldepflicht.' }
Nach Art. 33 DSGVO muessen Datenschutzverletzungen innerhalb von 72 Stunden an die zustaendige Aufsichtsbehoerde gemeldet werden, sofern ein Risiko fuer die Rechte und Freiheiten der betroffenen Personen besteht. Bei hohem Risiko muessen gemaess Art. 34 DSGVO auch die betroffenen Personen benachrichtigt werden. Alle Vorfaelle sind unabhaengig von der Meldepflicht zu dokumentieren (Art. 33 Abs. 5).
{selectedSeverity !== 'all' || selectedStatus !== 'all' || selectedCategory !== 'all' ? 'Passen Sie die Filter an oder' : 'Es sind noch keine Vorfaelle erfasst worden.' }
{(selectedSeverity !== 'all' || selectedStatus !== 'all' || selectedCategory !== 'all') ? ( ) : ( )}