import { NavLink, Outlet, useLocation, useNavigate } from "react-router-dom"; import { useSession } from "../lib/session"; const PAGE_TITLES: Record = { "/home": "Startseite", "/admin/dashboard": "Admin Dashboard", "/samples/new": "Neuanlage einer Probe", "/portal": "MUH-Portal", "/report-template": "Bericht", "/admin/stammdaten": "Meine Stammdaten", "/admin/preistabelle": "Preistabelle", "/admin/rechnung/verwalten": "Rechnungsverwaltung", "/admin/rechnung/template": "Rechnungsvorlage", }; function resolvePageTitle(pathname: string, isAdmin: boolean) { if (pathname.includes("/anamnesis")) { return "Anamnese"; } if (pathname.includes("/antibiogram")) { return "Antibiogramm"; } if (pathname.includes("/therapy")) { return "Therapieempfehlung"; } if (pathname.includes("/registration")) { return "Probe bearbeiten"; } if (pathname.startsWith("/admin/benutzer")) { return isAdmin ? "Benutzerfreigabe" : "Verwaltung | Benutzer"; } return PAGE_TITLES[pathname] ?? "MUH App"; } export default function AppShell() { const { user, setSession } = useSession(); const location = useLocation(); const navigate = useNavigate(); return (

{resolvePageTitle(location.pathname, user?.role === "ADMIN")}

); }