bug fixes

This commit is contained in:
Matthias Hochmeister
2026-03-03 14:45:46 +01:00
parent 004b141cab
commit 5dfaf7db54
11 changed files with 166 additions and 35 deletions

View File

@@ -152,7 +152,9 @@ const StatCard: React.FC<StatCardProps> = ({ label, value, color, bgcolor }) =>
function Atemschutz() {
const notification = useNotification();
const { user } = useAuth();
const canWrite = user?.groups?.some(g => ['dashboard_admin', 'dashboard_atemschutz'].includes(g)) ?? false;
const ATEMSCHUTZ_PRIVILEGED = ['dashboard_admin', 'dashboard_kommando', 'dashboard_atemschutz', 'dashboard_moderator'];
const canViewAll = user?.groups?.some(g => ATEMSCHUTZ_PRIVILEGED.includes(g)) ?? false;
const canWrite = canViewAll;
// Data state
const [traeger, setTraeger] = useState<AtemschutzUebersicht[]>([]);
@@ -359,7 +361,7 @@ function Atemschutz() {
<Typography variant="h4" gutterBottom sx={{ mb: 0 }}>
Atemschutzverwaltung
</Typography>
{!loading && stats && (
{!loading && stats && canViewAll && (
<Box sx={{ display: 'flex', flexWrap: 'wrap', gap: 1, mt: 0.5 }}>
<Typography variant="body2" color="text.secondary">
{stats.total} Gesamt
@@ -382,7 +384,7 @@ function Atemschutz() {
</Box>
{/* Stats cards */}
{!loading && stats && (
{!loading && stats && canViewAll && (
<Grid container spacing={2} sx={{ mb: 3 }}>
<Grid item xs={6} sm={3}>
<StatCard
@@ -405,6 +407,7 @@ function Atemschutz() {
)}
{/* Search bar */}
{canViewAll && (
<Box sx={{ mb: 3 }}>
<TextField
placeholder="Suchen (Name, E-Mail, Dienstgrad...)"
@@ -421,6 +424,7 @@ function Atemschutz() {
}}
/>
</Box>
)}
{/* Loading state */}
{loading && (