feat(legal): Organisationsbestätigung, Re-Consent-Gate & Admin-Ansicht (v1.7.2)
Teil 3 des Compliance-Updates — Zustimmungs-UI und Nachweis-Verwaltung: - LegalConsentGate (blockierender Dialog): erkennt offene Pflicht-Zustimmungen nach Login, zeigt Organisationsbestätigung mit freundlicher Erklärung + 7 einzeln anzukreuzenden Pflichtbestätigungen (keine Vorauswahl) für Org-Admins, sonst Re-Consent für aktualisierte Nutzungsbedingungen/Datenschutz. Abmelden/Dokumente-Lesen bleiben möglich (Allowlist); keine stillschweigende Zustimmung. Tastatur-/Screenreader-tauglich (role=dialog) - /konto/datenschutz: eigene Zustimmungen einsehen, Datenexport/Kontolöschung anfordern, Datenschutzkontakt (Route via Middleware geschützt) - /admin/legal (nur SERVER_ADMIN): aktive Dokumentversionen, Zustimmungszahlen, fehlende Zustimmungen, Suche nach Benutzer, CSV-Export (minimale Nachweisdaten) - APIs: /api/legal/my-acceptances, /api/admin/legal, /api/admin/legal/acceptances (+CSV) - Gate ins Root-Layout eingehängt Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -5,6 +5,7 @@ import { Toaster } from '@/components/ui/toaster'
|
||||
import { AuthProvider } from '@/components/providers/auth-provider'
|
||||
import { ServiceWorkerRegister } from '@/components/providers/sw-register'
|
||||
import { CookieConsent } from '@/components/ui/cookie-consent'
|
||||
import { LegalConsentGate } from '@/components/legal/legal-consent-gate'
|
||||
|
||||
const barlow = Barlow({
|
||||
subsets: ['latin'],
|
||||
@@ -109,6 +110,7 @@ export default function RootLayout({
|
||||
<AuthProvider>
|
||||
<ServiceWorkerRegister />
|
||||
{children}
|
||||
<LegalConsentGate />
|
||||
<Toaster />
|
||||
<CookieConsent />
|
||||
</AuthProvider>
|
||||
|
||||
Reference in New Issue
Block a user