import type { Metadata } from 'next' import Link from 'next/link' import { notFound } from 'next/navigation' import { db } from '@/lib/db' import { requireUser } from '@/lib/auth/current' import { loadVisibleDepartment } from '@/lib/departments/service' import { de } from '@/lib/i18n/de' import { ExportPanel } from '@/components/export/ExportPanel' export const metadata: Metadata = { title: de.export.dossierHeading } export const dynamic = 'force-dynamic' /** * Abteilungsabzug als PDF: je Mitglied ein vollständiges Dossier. * * Der Hinweis auf den Umfang steht bewusst da. Wer bei fünfzig Mitgliedern * ohne Deckel abruft, bekommt ein Bündel, das niemand mehr liest. */ export default async function DepartmentExportPage({ params, }: { params: Promise<{ key: string }> }) { const user = await requireUser() const { key } = await params const abteilung = await loadVisibleDepartment(user.permissions, key) if (!abteilung) notFound() const stufen = await db.clearanceLevelConfig.findMany({ where: user.permissions.isAdmin ? {} : { level: { lte: user.permissions.clearanceLevel } }, orderBy: { level: 'asc' }, select: { level: true, name: true }, }) return (
{de.export.departmentDossierIntro}
{de.export.print}