= ({ children, value, index }) => (
-
- {value === index && {children}}
-
-);
-
// -- Status config ------------------------------------------------------------
const STATUS_ICONS: Record = {
@@ -202,7 +184,7 @@ interface UebersichtTabProps {
canWrite: boolean;
}
-const UebersichtTab: React.FC = ({ equipment, onStatusUpdated, canChangeStatus, canWrite }) => {
+const UebersichtTab: React.FC = ({ equipment, onStatusUpdated, canChangeStatus, canWrite: _canWrite }) => {
const [statusDialogOpen, setStatusDialogOpen] = useState(false);
const [newStatus, setNewStatus] = useState(equipment.status);
const [bemerkung, setBemerkung] = useState(equipment.status_bemerkung ?? '');
@@ -690,7 +672,6 @@ function AusruestungDetailPage() {
const [equipment, setEquipment] = useState(null);
const [loading, setLoading] = useState(true);
const [error, setError] = useState(null);
- const [activeTab, setActiveTab] = useState(0);
const [deleteDialogOpen, setDeleteDialogOpen] = useState(false);
const [deleteLoading, setDeleteLoading] = useState(false);
@@ -761,133 +742,89 @@ function AusruestungDetailPage() {
};
const canWrite = canManageCategory(equipmentKategorie);
- const subtitle = [
- equipment.kategorie_name,
- equipment.seriennummer ? `SN: ${equipment.seriennummer}` : null,
- ].filter(Boolean).join(' · ');
+ const tabs = [
+ {
+ label: 'Übersicht',
+ content: (
+
+ ),
+ },
+ {
+ label: hasOverdue
+ ? (
+
+ Wartung
+
+ )
+ : 'Wartung',
+ content: (
+
+ ),
+ },
+ ];
return (
- }
- onClick={() => navigate('/ausruestung')}
- sx={{ mb: 2 }}
- size="small"
- >
- Ausrüstungsübersicht
-
-
-
-
-
-
- {equipment.bezeichnung}
-
- {subtitle && (
-
- {subtitle}
-
- )}
-
-
-
- {canWrite && (
-
- navigate(`/ausruestung/${equipment.id}/bearbeiten`)}
- aria-label="Gerät bearbeiten"
- >
-
-
-
- )}
- {isAdmin && (
-
- setDeleteDialogOpen(true)}
- aria-label="Gerät löschen"
- >
-
-
-
- )}
-
-
-
-
- setActiveTab(v)}
- aria-label="Ausrüstung Detailansicht"
- variant="scrollable"
- scrollButtons="auto"
- >
-
-
- Wartung
-
- : 'Wartung'
- }
- />
-
-