Zeichnungsebenen-Panel: vier einklappbare Kategorien

Die flache Ebenenliste ist in vier einklappbare Kategorien gegliedert —
Geschosse/Schnitte/Ansichten/2D-Zeichnungen nach drawingLevel.kind. Jeder
Kopf trägt ein Chevron und rechtsbündig ein blankes +-Glyph (kein
Button-Chrome), das je Kategorie eine neue Ebene der passenden Art anlegt;
leere Kategorien bleiben mit Kopf und + sichtbar. Für Schnitt und Ansicht
sind dafür neue Platzhalter-Aktionen addSection/addElevation ergänzt
(analog addFloor/addDrawing, noch ohne Schnittlinie).
This commit is contained in:
2026-07-03 23:31:39 +02:00
parent 04c7334cc4
commit ca1ed1b0d2
5 changed files with 201 additions and 30 deletions
+4
View File
@@ -1598,6 +1598,8 @@ export default function App() {
const toggleCategoryVisible = useStore((s) => s.toggleCategoryVisible);
const addFloor = useStore((s) => s.addFloor);
const addDrawing = useStore((s) => s.addDrawing);
const addSection = useStore((s) => s.addSection);
const addElevation = useStore((s) => s.addElevation);
const addDrawingLevel = useStore((s) => s.addDrawingLevel);
const importDrawings = useStore((s) => s.importDrawings);
const addCategory = useStore((s) => s.addCategory);
@@ -1906,6 +1908,8 @@ export default function App() {
onToggleLevel: toggleLevelVisible,
onAddFloor: addFloor,
onAddDrawing: addDrawing,
onAddSection: addSection,
onAddElevation: addElevation,
onLevelContextMenu: (id, x, y) =>
setMenu({ kind: "level", id, x, y }),
activeCategoryCode,