Files
breakpilot-lehrer/website/app/admin/compliance/_components/AuditTab.tsx
Benjamin Admin 0b37c5e692 [split-required] Split website + studio-v2 monoliths (Phase 3 continued)
Website (14 monoliths split):
- compliance/page.tsx (1,519 → 9), docs/audit (1,262 → 20)
- quality (1,231 → 16), alerts (1,203 → 10), docs (1,202 → 11)
- i18n.ts (1,173 → 8 language files)
- unity-bridge (1,094 → 12), backlog (1,087 → 6)
- training (1,066 → 8), rag (1,063 → 8)
- Deleted index_original.ts (4,899 LOC dead backup)

Studio-v2 (5 monoliths split):
- meet/page.tsx (1,481 → 9), messages (1,166 → 9)
- AlertsB2BContext.tsx (1,165 → 5 modules)
- alerts-b2b/page.tsx (1,019 → 6), korrektur/archiv (1,001 → 6)

All existing imports preserved. Zero new TypeScript errors.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-24 17:52:36 +02:00

82 lines
3.2 KiB
TypeScript

import Link from 'next/link'
export default function AuditTab() {
return (
<div className="space-y-6">
<div className="bg-white rounded-xl shadow-sm border p-6">
<div className="flex items-center justify-between mb-4">
<h3 className="text-lg font-semibold text-slate-900">Audit Export</h3>
<Link
href="/admin/compliance/export"
className="px-4 py-2 bg-primary-600 text-white rounded-lg hover:bg-primary-700 text-sm"
>
Export Wizard oeffnen
</Link>
</div>
<p className="text-slate-600 mb-6">
Erstellen Sie ZIP-Pakete mit allen relevanten Compliance-Daten fuer externe Pruefer.
</p>
<div className="grid grid-cols-1 md:grid-cols-3 gap-4">
<div className="border rounded-lg p-4">
<h4 className="font-semibold text-slate-900 mb-2">Vollstaendiger Export</h4>
<p className="text-sm text-slate-600">Alle Daten inkl. Regulations, Controls, Evidence, Risks</p>
</div>
<div className="border rounded-lg p-4">
<h4 className="font-semibold text-slate-900 mb-2">Nur Controls</h4>
<p className="text-sm text-slate-600">Control Catalogue mit Mappings</p>
</div>
<div className="border rounded-lg p-4">
<h4 className="font-semibold text-slate-900 mb-2">Nur Evidence</h4>
<p className="text-sm text-slate-600">Evidence-Dateien und Metadaten</p>
</div>
</div>
</div>
{/* Export Format */}
<div className="bg-white rounded-xl shadow-sm border p-6">
<h3 className="text-lg font-semibold text-slate-900 mb-4">Export Format</h3>
<div className="bg-slate-50 rounded-lg p-4 font-mono text-sm">
<pre className="whitespace-pre overflow-x-auto">{`
audit_export_2026-01-16/
├── index.html # Navigations-Uebersicht
├── summary.json # Maschinenlesbare Zusammenfassung
├── regulations/
│ ├── gdpr.json
│ ├── aiact.json
│ └── ...
├── controls/
│ ├── control_catalogue.json
│ └── control_catalogue.xlsx
├── evidence/
│ ├── scan_reports/
│ ├── policies/
│ └── configs/
├── risks/
│ └── risk_register.json
└── README.md # Erklaerung fuer Pruefer
`}</pre>
</div>
</div>
{/* Audit Quick Links */}
<div className="grid grid-cols-1 md:grid-cols-2 gap-6">
<Link
href="/admin/compliance/controls"
className="bg-white rounded-xl shadow-sm border p-6 hover:border-primary-500 transition-colors"
>
<h4 className="font-semibold text-slate-900 mb-2">Control Reviews</h4>
<p className="text-sm text-slate-600">Controls ueberpruefen und Status aktualisieren</p>
</Link>
<Link
href="/admin/compliance/evidence"
className="bg-white rounded-xl shadow-sm border p-6 hover:border-primary-500 transition-colors"
>
<h4 className="font-semibold text-slate-900 mb-2">Evidence Management</h4>
<p className="text-sm text-slate-600">Nachweise hochladen und verwalten</p>
</Link>
</div>
</div>
)
}