From a2b201ddb865e88e62e2bff027313fb200c621af Mon Sep 17 00:00:00 2001 From: patrick Date: Fri, 4 Sep 2026 22:31:16 +0200 Subject: [PATCH] =?UTF-8?q?Verwaltung:=20breiteres=20Layout=20f=C3=BCr=20A?= =?UTF-8?q?dmin/Material-/Leitungsverantwortliche?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit .page-wide (max-width 1200px statt 640px) für die AdminPage - Tabellen (Änderungslog) und mehrspaltige Formulare brauchen am Desktop mehr Platz als die mobile Kontroll-Ansicht der Mitarbeiter. Objektliste/Kontrolle/ Login bleiben bei .page (640px, mobile-optimiert). Co-Authored-By: Claude Sonnet 5 Claude-Session: https://claude.ai/code/session_01CVgbozhYmuEhiEJHffRXCV --- DEVLOG.md | 36 ++++++++++++++++++++++++++++++++ frontend/src/pages/AdminPage.tsx | 4 ++-- frontend/src/styles/global.css | 7 +++++++ 3 files changed, 45 insertions(+), 2 deletions(-) diff --git a/DEVLOG.md b/DEVLOG.md index 959ec11..9f13719 100644 --- a/DEVLOG.md +++ b/DEVLOG.md @@ -3457,3 +3457,39 @@ Keine Commits in dieser Session. - ergebnisse/material_bereinigung_log.md | 8 ++++++++ --- +## 2026-09-04 22:25 – 22:26 (0m) +**Beschreibung:** Claude Code Session +**Projekt:** asb-material + +### Commits +- 7f5bbb6 Rollen-differenzierte Verwaltungs-UI (Material-/Leitungsverantwortliche) + +### Geänderte Dateien +- DEVLOG.md | 24 ++++++++++++++++++++ +- backend/app/api/v1/endpoints/benutzer.py | 6 ++++- +- backend/tests/test_benutzer_admin.py | 37 ++++++++++++++++++++++++++++++ +- frontend/src/App.tsx | 7 ++++-- +- frontend/src/auth/AuthContext.tsx | 15 ++++++++++++ +- frontend/src/components/AppShell.tsx | 6 ++--- +- frontend/src/pages/AdminPage.tsx | 94 ++++++++++++++++++++++++++++++++++++++++++++++++---------------------------- +- frontend/src/pages/admin/ObjektSection.tsx | 42 ++++++++++++++++++++++++++-------- + +--- +## 2026-09-04 22:28 – 22:28 (0m) +**Beschreibung:** Claude Code Session +**Projekt:** asb-material + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- DEVLOG.md | 24 ++++++++++++++++++++ +- backend/app/api/v1/endpoints/benutzer.py | 6 ++++- +- backend/tests/test_benutzer_admin.py | 37 ++++++++++++++++++++++++++++++ +- frontend/src/App.tsx | 7 ++++-- +- frontend/src/auth/AuthContext.tsx | 15 ++++++++++++ +- frontend/src/components/AppShell.tsx | 6 ++--- +- frontend/src/pages/AdminPage.tsx | 94 ++++++++++++++++++++++++++++++++++++++++++++++++---------------------------- +- frontend/src/pages/admin/ObjektSection.tsx | 42 ++++++++++++++++++++++++++-------- + +--- diff --git a/frontend/src/pages/AdminPage.tsx b/frontend/src/pages/AdminPage.tsx index 05e0f92..5936cef 100644 --- a/frontend/src/pages/AdminPage.tsx +++ b/frontend/src/pages/AdminPage.tsx @@ -117,14 +117,14 @@ export function AdminPage() { if (laedt) { return ( -
+

Lade…

); } return ( -
+

{istAdmin ? "Administration" : "Verwaltung"}

{fehler &&
{fehler}
} diff --git a/frontend/src/styles/global.css b/frontend/src/styles/global.css index e5a95b7..b3f4266 100644 --- a/frontend/src/styles/global.css +++ b/frontend/src/styles/global.css @@ -108,6 +108,13 @@ p { max-width: 380px; } +/* Verwaltung (Admin/Material-/Leitungsverantwortliche) läuft am Desktop - + Tabellen (Änderungslog) und mehrspaltige Formulare brauchen mehr Platz als + die mobile 640px-Kontroll-Ansicht der Mitarbeiter. */ +.page-wide { + max-width: 1200px; +} + /* -- Cards ---------------------------------------------------------------- */ .card {