import type { Metadata } from 'next' import { loadVisibleCase } from '@/lib/cases/service' import { permissionsForPrint } from '@/lib/export/printAccess' import { CaseSheet } from '@/components/print/CaseSheet' import { NotAvailable } from '../../../NotAvailable' export const dynamic = 'force-dynamic' export async function generateMetadata({ params, }: { params: Promise<{ caseNumber: string }> }): Promise { const { caseNumber } = await params return { title: caseNumber, robots: { index: false, follow: false } } } /** * Druckansicht einer Fallakte. * * Sie ist die einzige Vorlage für den PDF-Export: kein zweites Layout von Hand * in einer PDF-Bibliothek. Der Playwright-Dienst ruft genau diese Seite auf. * Der Bogen selbst steht in `components/print/CaseSheet`, weil ihn auch das * Dossier einer Person und der Bogen einer Abteilung brauchen. */ export default async function PrintCasePage({ params, searchParams, }: { params: Promise<{ caseNumber: string }> searchParams: Promise<{ token?: string }> }) { const { caseNumber } = await params const { token } = await searchParams const zugang = await permissionsForPrint(token) if (!zugang) return const akte = await loadVisibleCase(zugang.permissions, caseNumber) if (!akte) return return (
) }