'use client' import Link from 'next/link' import type { ApiGdprProcess, DsrOverview } from '../_types' import { gdprProcesses } from '../_data' import { ApiGdprProcessEditor } from './ApiGdprProcessEditor' export function GdprTab({ router, apiGdprProcesses, gdprLoading, savingProcessId, saveApiGdprProcess, dsrCounts, dsrOverview, }: { router: { push: (path: string) => void } apiGdprProcesses: ApiGdprProcess[] gdprLoading: boolean savingProcessId: string | null saveApiGdprProcess: (p: { id: string; title: string; description: string }) => void dsrCounts: Record dsrOverview: DsrOverview }) { return (

DSGVO Betroffenenrechte

Artikel 15-21 Prozesse und Vorlagen

{/* Info Banner */}
*

Data Subject Rights (DSR)

Hier verwalten Sie alle DSGVO-Anfragen. Jeder Artikel hat definierte Prozesse, SLAs und automatisierte Workflows.

{/* API-backed GDPR Processes */} {gdprLoading ? (
Lade DSGVO-Prozesse...
) : apiGdprProcesses.length > 0 ? (

Konfigurierte Prozesse

{apiGdprProcesses.map((process) => ( saveApiGdprProcess({ id: process.id, title, description })} /> ))}
) : null} {/* Static GDPR Process Cards (always shown as reference) */}

DSGVO Artikel-Uebersicht

{gdprProcesses.map((process) => (
{process.article}

{process.title}

Aktiv

{process.description}

{/* Actions */}
{process.actions.map((action, idx) => ( {action} ))}
{/* SLA */}
SLA: {process.sla} | Offene Anfragen: 0 ? 'text-orange-600' : 'text-slate-700'}`}>{dsrCounts[process.article] || 0}
Anfragen
))}
{/* DSR Request Statistics */}

DSR Uebersicht

0 ? 'text-blue-600' : 'text-slate-900'}`}>{dsrOverview.open}
Offen
{dsrOverview.completed}
Erledigt
{dsrOverview.in_progress}
In Bearbeitung
0 ? 'text-red-700' : 'text-slate-400'}`}>{dsrOverview.overdue}
Ueberfaellig
) }