diff --git a/frontend/src/components/admin/BannerManagementTab.tsx b/frontend/src/components/admin/BannerManagementTab.tsx
index 31cda37..1a1fe71 100644
--- a/frontend/src/components/admin/BannerManagementTab.tsx
+++ b/frontend/src/components/admin/BannerManagementTab.tsx
@@ -25,6 +25,7 @@ import {
} from '@mui/material';
import DeleteIcon from '@mui/icons-material/Delete';
import AddIcon from '@mui/icons-material/Add';
+import GermanDateField from '../shared/GermanDateField';
import { useQuery, useMutation, useQueryClient } from '@tanstack/react-query';
import { bannerApi } from '../../services/banners';
import { useNotification } from '../../contexts/NotificationContext';
@@ -228,14 +229,13 @@ function BannerManagementTab() {
- setNewEndsAt(e.target.value)}
- InputLabelProps={{ shrink: true }}
+ onChange={(v) => setNewEndsAt(v)}
helperText="Leer lassen für kein Ablaufdatum"
/>
diff --git a/frontend/src/components/admin/ServiceModeTab.tsx b/frontend/src/components/admin/ServiceModeTab.tsx
index a9a1fb0..635efa4 100644
--- a/frontend/src/components/admin/ServiceModeTab.tsx
+++ b/frontend/src/components/admin/ServiceModeTab.tsx
@@ -4,6 +4,7 @@ import {
TextField, Button, Alert, CircularProgress, Chip,
} from '@mui/material';
import BuildIcon from '@mui/icons-material/Build';
+import GermanDateField from '../shared/GermanDateField';
import { useQuery, useMutation, useQueryClient } from '@tanstack/react-query';
import { settingsApi } from '../../services/settings';
import { permissionsApi } from '../../services/permissions';
@@ -113,15 +114,14 @@ export default function ServiceModeTab() {
helperText="Diese Nachricht sehen Benutzer auf der Wartungsseite."
/>
- setEndsAt(e.target.value)}
- InputLabelProps={{ shrink: true }}
+ onChange={(v) => setEndsAt(v)}
helperText="Optional: Wartungsmodus wird automatisch zu diesem Zeitpunkt deaktiviert."
- sx={{ mb: 3, '& input': { color: 'text.primary' } }}
+ sx={{ mb: 3 }}
/>