From 92b05726d4758c13e0f0829299d3bbd620a0b42b Mon Sep 17 00:00:00 2001 From: Matthias Hochmeister Date: Tue, 3 Mar 2026 15:38:17 +0100 Subject: [PATCH] permission changes --- frontend/src/pages/Dashboard.tsx | 5 +++++ frontend/src/pages/Kalender.tsx | 11 ++++++----- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/frontend/src/pages/Dashboard.tsx b/frontend/src/pages/Dashboard.tsx index bce7f99..cbae5b0 100644 --- a/frontend/src/pages/Dashboard.tsx +++ b/frontend/src/pages/Dashboard.tsx @@ -17,6 +17,9 @@ import PersonalWarningsBanner from '../components/dashboard/PersonalWarningsBann function Dashboard() { const { user } = useAuth(); + const canViewAtemschutz = user?.groups?.some(g => + ['dashboard_admin', 'dashboard_kommando', 'dashboard_atemschutz', 'dashboard_moderator'].includes(g) + ) ?? false; const [dataLoading, setDataLoading] = useState(true); useEffect(() => { @@ -83,6 +86,7 @@ function Dashboard() { {/* Atemschutz Status Card */} + {canViewAtemschutz && ( @@ -90,6 +94,7 @@ function Dashboard() { + )} {/* Upcoming Events Widget */} diff --git a/frontend/src/pages/Kalender.tsx b/frontend/src/pages/Kalender.tsx index b9311c9..a6ddd43 100644 --- a/frontend/src/pages/Kalender.tsx +++ b/frontend/src/pages/Kalender.tsx @@ -1135,6 +1135,7 @@ export default function Kalender() { user?.groups?.some((g) => WRITE_GROUPS_EVENTS.includes(g)) ?? false; const canWriteBookings = user?.groups?.some((g) => WRITE_GROUPS_BOOKINGS.includes(g)) ?? false; + const canCreateBookings = !!user; // ── Tab ───────────────────────────────────────────────────────────────────── const [activeTab, setActiveTab] = useState(0); @@ -1386,7 +1387,7 @@ export default function Kalender() { }; const handleCellClick = (vehicleId: string, day: Date) => { - if (!canWriteBookings) return; + if (!canCreateBookings) return; setEditingBooking(null); setBookingForm({ ...EMPTY_BOOKING_FORM, @@ -1866,7 +1867,7 @@ export default function Kalender() { - {canWriteBookings && ( + {canCreateBookings && (