diff --git a/backend/routers/pages.py b/backend/routers/pages.py index edf8c6d..1387975 100644 --- a/backend/routers/pages.py +++ b/backend/routers/pages.py @@ -106,10 +106,12 @@ async def snapshots_page(request: Request, token: str | None = Cookie(default=No @router.get("/shares", response_class=HTMLResponse) -async def shares_page(request: Request, token: str | None = Cookie(default=None)): +async def shares_page(request: Request, token: str | None = Cookie(default=None), tab: str = "samba"): if not _require_user(token): return _redirect_login() - return templates.TemplateResponse(request, "shares.html", {"active": "shares"}) + if tab not in ("samba", "nfs", "config"): + tab = "samba" + return templates.TemplateResponse(request, "shares.html", {"active": "shares", "tab": tab}) @router.get("/navigator", response_class=HTMLResponse) @@ -120,10 +122,12 @@ async def navigator_page(request: Request, token: str | None = Cookie(default=No @router.get("/identities", response_class=HTMLResponse) -async def identities_page(request: Request, token: str | None = Cookie(default=None)): +async def identities_page(request: Request, token: str | None = Cookie(default=None), tab: str = "users"): if not _require_user(token): return _redirect_login() - return templates.TemplateResponse(request, "identities.html", {"active": "identities"}) + if tab not in ("users", "groups"): + tab = "users" + return templates.TemplateResponse(request, "identities.html", {"active": "identities", "tab": tab}) @router.get("/logs", response_class=HTMLResponse) diff --git a/backend/templates/identities.html b/backend/templates/identities.html index f32277f..76fb97c 100644 --- a/backend/templates/identities.html +++ b/backend/templates/identities.html @@ -4,12 +4,14 @@

Benutzer & Gruppen

- - + Benutzer + Gruppen
-
+