{title}
{intro}
} {draft && ({legal.draftNotice}
'use client' import Link from 'next/link' import { ArrowLeft, Printer } from 'lucide-react' import { legal } from '@/config/legal' /** Pflicht-Links, die im Footer jeder öffentlichen (Rechts-)Seite erscheinen. */ export const LEGAL_LINKS: { href: string; label: string }[] = [ { href: '/impressum', label: 'Impressum' }, { href: '/datenschutz', label: 'Datenschutz' }, { href: '/nutzungsbedingungen', label: 'Nutzungsbedingungen' }, { href: '/verantwortungsvolle-nutzung', label: 'Verantwortungsvolle Nutzung' }, { href: '/sicherheit', label: 'Sicherheit' }, { href: '/quellen-und-lizenzen', label: 'Quellen & Lizenzen' }, { href: '/organisationen/datenschutzvereinbarung', label: 'Datenschutzvereinbarung (Org.)' }, { href: '/unterstuetzen', label: 'Unterstützen' }, ] export function LegalFooterLinks() { return ( ) } interface LegalPageProps { title: string /** Versionsangabe, z.B. legal.documents.terms.version */ version?: string /** Veröffentlichungsdatum ISO */ publishedAt?: string /** Optionaler Warnhinweis (Standard: aus — Texte sind final). */ draft?: boolean /** Kurzer Einleitungssatz unter dem Titel */ intro?: string children: React.ReactNode } /** * Einheitliche, responsive, druckbare Hülle für alle öffentlichen Rechtsseiten. * Enthält Zurück-Link, Drucken-Button, Version/Datum, Entwurfshinweis und die Pflicht-Footer-Links. */ export function LegalPage({ title, version, publishedAt, draft = false, intro, children }: LegalPageProps) { return (
{intro}
} {draft && ({legal.draftNotice}