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 && (
}
@@ -1952,9 +1953,9 @@ export default function Kalender() {
}
sx={{
bgcolor: isFree ? 'success.50' : undefined,
- cursor: isFree && canWriteBookings ? 'pointer' : 'default',
+ cursor: isFree && canCreateBookings ? 'pointer' : 'default',
'&:hover':
- isFree && canWriteBookings
+ isFree && canCreateBookings
? { bgcolor: 'success.100' }
: {},
p: 0.5,
@@ -2043,7 +2044,7 @@ export default function Kalender() {
)}
{/* FAB */}
- {canWriteBookings && (
+ {canCreateBookings && (