Admin-Menü reduziert: Nur noch Dashboard, Neue Probe, Benutzerverwaltung (Freigabe/Sperre) und Portal
This commit is contained in:
@@ -9,7 +9,7 @@ const PAGE_TITLES: Record<string, string> = {
|
||||
"/report-template": "Bericht",
|
||||
};
|
||||
|
||||
function resolvePageTitle(pathname: string) {
|
||||
function resolvePageTitle(pathname: string, isAdmin: boolean) {
|
||||
if (pathname.includes("/anamnesis")) {
|
||||
return "Anamnese";
|
||||
}
|
||||
@@ -22,29 +22,8 @@ function resolvePageTitle(pathname: string) {
|
||||
if (pathname.includes("/registration")) {
|
||||
return "Probe bearbeiten";
|
||||
}
|
||||
if (pathname.startsWith("/admin/landwirte")) {
|
||||
return "Die Verwaltung der Landwirte";
|
||||
}
|
||||
if (pathname.startsWith("/admin/benutzer")) {
|
||||
return "Verwaltung | Benutzer";
|
||||
}
|
||||
if (pathname.startsWith("/admin/medikamente")) {
|
||||
return "Die Verwaltung der Medikamente";
|
||||
}
|
||||
if (pathname.startsWith("/admin/erreger")) {
|
||||
return "Die Verwaltung der Erreger";
|
||||
}
|
||||
if (pathname.startsWith("/admin/antibiogramm")) {
|
||||
return "Die Verwaltung der Antibiogramme";
|
||||
}
|
||||
if (pathname.startsWith("/search/landwirt")) {
|
||||
return "Suche | Landwirt";
|
||||
}
|
||||
if (pathname.startsWith("/search/probe")) {
|
||||
return "Suche | Probe";
|
||||
}
|
||||
if (pathname.startsWith("/search/kalendar")) {
|
||||
return "Suche | Kalendar";
|
||||
return isAdmin ? "Benutzerfreigabe" : "Verwaltung | Benutzer";
|
||||
}
|
||||
return PAGE_TITLES[pathname] ?? "MUH App";
|
||||
}
|
||||
@@ -75,45 +54,10 @@ export default function AppShell() {
|
||||
</NavLink>
|
||||
|
||||
<div className="nav-group">
|
||||
<div className="nav-group__label">Verwaltung</div>
|
||||
<div className="nav-group__label">Benutzerverwaltung</div>
|
||||
<div className="nav-subnav">
|
||||
<div className="nav-subgroup">
|
||||
<div className="nav-subgroup__label">Vorlagen</div>
|
||||
<div className="nav-subnav nav-subnav--nested">
|
||||
<NavLink to="/report-template" className={({ isActive }) => `nav-sublink ${isActive ? "is-active" : ""}`}>
|
||||
Bericht
|
||||
</NavLink>
|
||||
</div>
|
||||
</div>
|
||||
<NavLink to="/admin/landwirte" className={({ isActive }) => `nav-sublink ${isActive ? "is-active" : ""}`}>
|
||||
Landwirte
|
||||
</NavLink>
|
||||
<NavLink to="/admin/medikamente" className={({ isActive }) => `nav-sublink ${isActive ? "is-active" : ""}`}>
|
||||
Medikamente
|
||||
</NavLink>
|
||||
<NavLink to="/admin/erreger" className={({ isActive }) => `nav-sublink ${isActive ? "is-active" : ""}`}>
|
||||
Erreger
|
||||
</NavLink>
|
||||
<NavLink to="/admin/antibiogramm" className={({ isActive }) => `nav-sublink ${isActive ? "is-active" : ""}`}>
|
||||
Antibiogramm
|
||||
</NavLink>
|
||||
<NavLink to="/admin/benutzer" className={({ isActive }) => `nav-sublink ${isActive ? "is-active" : ""}`}>
|
||||
Benutzer
|
||||
</NavLink>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div className="nav-group">
|
||||
<div className="nav-group__label">Suche</div>
|
||||
<div className="nav-subnav">
|
||||
<NavLink to="/search/landwirt" className={({ isActive }) => `nav-sublink ${isActive ? "is-active" : ""}`}>
|
||||
Landwirt
|
||||
</NavLink>
|
||||
<NavLink to="/search/probe" className={({ isActive }) => `nav-sublink ${isActive ? "is-active" : ""}`}>
|
||||
Probe
|
||||
</NavLink>
|
||||
<NavLink to="/search/kalendar" className={({ isActive }) => `nav-sublink ${isActive ? "is-active" : ""}`}>
|
||||
Kalendar
|
||||
Freigabe / Sperre
|
||||
</NavLink>
|
||||
</div>
|
||||
</div>
|
||||
@@ -203,7 +147,7 @@ export default function AppShell() {
|
||||
<div className="shell-main">
|
||||
<header className="topbar">
|
||||
<div className="topbar__headline">
|
||||
<h2>{resolvePageTitle(location.pathname)}</h2>
|
||||
<h2>{resolvePageTitle(location.pathname, user?.role === "ADMIN")}</h2>
|
||||
</div>
|
||||
</header>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user