import type { ReactNode } from 'react' import { notFound } from 'next/navigation' import { requireUser } from '@/lib/auth/current' import { de } from '@/lib/i18n/de' import { adminSections, hasAdminAccess } from './sections' import { Tabs } from '@/components/Tabs' export const dynamic = 'force-dynamic' /** * Kopf und Leiste der Verwaltung. * * Wie bei der Fallakte sind die Bereiche **eigene Seiten** unter einem * gemeinsamen Layout, keine umgeschalteten Blöcke. Wer gar keinen Bereich * sehen darf, bekommt 404 — die Verwaltung ist für ihn nicht vorhanden. */ export default async function AdminLayout({ children }: { children: ReactNode }) { const user = await requireUser() if (!hasAdminAccess(user.permissions)) notFound() const bereiche = adminSections(user.permissions) return (

{de.admin.heading}

{de.admin.intro}

({ href: bereich.href, label: bereich.label }))} />
{children}
) }