Files
breakpilot-lehrer/website/app/admin/docs/audit/_components/AuditHeader.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

38 lines
1.2 KiB
TypeScript

'use client'
/**
* Sticky header bar with document title, TOC toggle, and print button.
*/
interface AuditHeaderProps {
showToc: boolean
onToggleToc: () => void
}
export function AuditHeader({ showToc, onToggleToc }: AuditHeaderProps) {
return (
<div className="bg-white border-b border-slate-200 px-8 py-4 sticky top-16 z-10">
<div className="flex items-center justify-between max-w-4xl">
<div>
<h1 className="text-xl font-bold text-slate-900">DSGVO-Audit-Dokumentation</h1>
<p className="text-sm text-slate-500">OCR-Labeling-System | Version 1.0.0 | 21. Januar 2026</p>
</div>
<div className="flex items-center gap-3">
<button
onClick={onToggleToc}
className="px-3 py-1.5 text-sm text-slate-600 hover:text-slate-900 border border-slate-300 rounded-lg hover:bg-slate-50"
>
{showToc ? 'TOC ausblenden' : 'TOC anzeigen'}
</button>
<button
onClick={() => window.print()}
className="px-3 py-1.5 text-sm font-medium text-white bg-primary-600 rounded-lg hover:bg-primary-700"
>
PDF drucken
</button>
</div>
</div>
</div>
)
}