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",
|
"/report-template": "Bericht",
|
||||||
};
|
};
|
||||||
|
|
||||||
function resolvePageTitle(pathname: string) {
|
function resolvePageTitle(pathname: string, isAdmin: boolean) {
|
||||||
if (pathname.includes("/anamnesis")) {
|
if (pathname.includes("/anamnesis")) {
|
||||||
return "Anamnese";
|
return "Anamnese";
|
||||||
}
|
}
|
||||||
@@ -22,29 +22,8 @@ function resolvePageTitle(pathname: string) {
|
|||||||
if (pathname.includes("/registration")) {
|
if (pathname.includes("/registration")) {
|
||||||
return "Probe bearbeiten";
|
return "Probe bearbeiten";
|
||||||
}
|
}
|
||||||
if (pathname.startsWith("/admin/landwirte")) {
|
|
||||||
return "Die Verwaltung der Landwirte";
|
|
||||||
}
|
|
||||||
if (pathname.startsWith("/admin/benutzer")) {
|
if (pathname.startsWith("/admin/benutzer")) {
|
||||||
return "Verwaltung | Benutzer";
|
return isAdmin ? "Benutzerfreigabe" : "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 PAGE_TITLES[pathname] ?? "MUH App";
|
return PAGE_TITLES[pathname] ?? "MUH App";
|
||||||
}
|
}
|
||||||
@@ -75,45 +54,10 @@ export default function AppShell() {
|
|||||||
</NavLink>
|
</NavLink>
|
||||||
|
|
||||||
<div className="nav-group">
|
<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-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" : ""}`}>
|
<NavLink to="/admin/benutzer" className={({ isActive }) => `nav-sublink ${isActive ? "is-active" : ""}`}>
|
||||||
Benutzer
|
Freigabe / Sperre
|
||||||
</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
|
|
||||||
</NavLink>
|
</NavLink>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -203,7 +147,7 @@ export default function AppShell() {
|
|||||||
<div className="shell-main">
|
<div className="shell-main">
|
||||||
<header className="topbar">
|
<header className="topbar">
|
||||||
<div className="topbar__headline">
|
<div className="topbar__headline">
|
||||||
<h2>{resolvePageTitle(location.pathname)}</h2>
|
<h2>{resolvePageTitle(location.pathname, user?.role === "ADMIN")}</h2>
|
||||||
</div>
|
</div>
|
||||||
</header>
|
</header>
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user