'use client' import Link from 'next/link' import { usePathname } from 'next/navigation' import { exportText } from '@/lib/i18n/export' /** * Die Leiste über einer Druckansicht: zurück zur Akte und drucken. * * Die Druckansichten liegen ausserhalb des angemeldeten Rahmenwerks - der * PDF-Dienst ruft sie mit einem kurzlebigen Zeichen auf und hat keine Sitzung, * also darf dort keine Kopfzeile stehen, die `requireUser()` braucht. Genau * deshalb gab es aber auch keinen Weg zurück: wer die Ansicht im Browser * öffnete, sass in einer Sackgasse. * * Das Ziel wird aus dem Pfad abgeleitet und nicht hereingereicht: `/druck` * abschneiden ergibt die Akte, aus der man kommt. Das stimmt auch, wenn jemand * die Adresse direkt aufruft - `router.back()` täte das nicht. * * `no-print` blendet die Leiste beim Drucken aus. Auf dem Papier hat ein * Zurück-Knopf nichts verloren. */ export function PrintBar() { const pfad = usePathname() const zurueck = pfad.replace(/\/druck$/, '') || '/uebersicht' return (
{exportText.backToFile}
) } function PrintButton() { return ( ) }