diff --git a/frontend/src/views/Modelle.tsx b/frontend/src/views/Modelle.tsx
index 94510fe..c9b9864 100644
--- a/frontend/src/views/Modelle.tsx
+++ b/frontend/src/views/Modelle.tsx
@@ -1,7 +1,7 @@
-import { useEffect, useRef, useState } from "react"
+import { type ReactNode, useEffect, useRef, useState } from "react"
import { useQueryClient } from "@tanstack/react-query"
import { useLocation } from "@tanstack/react-router"
-import { Search } from "lucide-react"
+import { ChevronRight, Search } from "lucide-react"
import { Auftraege } from "@/components/cockpit/Auftraege"
import { Bestaetigen } from "@/components/cockpit/Bestaetigen"
import { Chip, type ChipArt, Zustandsfeld } from "@/components/cockpit/Chip"
@@ -325,6 +325,25 @@ function RadarPanel({ hirn, coder }: { hirn: string | undefined; coder: string |
)
}
+/** Löschen in Listen: ruhig und erst beim Zeigen rot — die Rückfrage danach ist rot und endgültig. */
+const LOESCHKNOPF = "text-rot-text hover:bg-rot-grund hover:text-rot-text"
+
+/** Eine eingeklappte Liste mit Zusammenfassung — lange Aufräum-Listen erst auf Wunsch. */
+function Klappe({ titel, zusatz, children }: { titel: string; zusatz: string; children: ReactNode }) {
+ return (
+
+
+
+
Nichts aufzuräumen.
) : ( +- Test-Ordner, alte Umgebungen und Arbeitskopien, die nichts mehr nutzt. Die Box prüft sie gegen eine feste Liste und - löscht auch hier nie von selbst. -
{liste.isPending ? (Wird gelesen …
) : liste.isError && !liste.data ? ( @@ -425,6 +438,11 @@ function Altreste() { ) : reste.length === 0 ? (Keine Altreste mehr.
) : ( ++ Test-Ordner, alte Umgebungen und Arbeitskopien, die nichts mehr nutzt. Die Box prüft sie gegen eine feste Liste + und löscht auch hier nie von selbst. +