From f14f84ca36455c3185c13460944a09daaef624f5 Mon Sep 17 00:00:00 2001 From: karim Date: Tue, 19 May 2026 00:36:15 +0200 Subject: [PATCH] Ebene/Zeichnungsebene nach Anlegen direkt aktiv setzen MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Wahrscheinliche Wurzel von "kann nicht erstellen": neue Ebene wurde zwar zur Liste hinzugefuegt, aber nicht aktiv markiert → keine Pill-Highlight → User sah sie nicht (vor allem wenn sie am Listen-Ende auftauchte) und dachte es funktioniert nicht. Fix: nach addNew/addQuick `onActiveChange(code|id)` aufrufen. Die neue Ebene wird in der Liste als aktiv markiert (Pill-Highlight), ist sofort auffaellig + neue Geometrie landet direkt darauf. Co-Authored-By: Claude Opus 4.7 --- src/components/EbenenManager.jsx | 5 +++-- src/components/GeschossManager.jsx | 2 ++ 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/components/EbenenManager.jsx b/src/components/EbenenManager.jsx index efc7459..4cad100 100644 --- a/src/components/EbenenManager.jsx +++ b/src/components/EbenenManager.jsx @@ -369,7 +369,6 @@ export default function EbenenManager({ const addNew = () => { const name = (window.prompt('Name für neue Ebene:', 'NEU') || '').trim() if (!name) return - // Code-Vergabe: eine nach der aktuell angewaehlten Ebene. const code = nextFreeAfter(activeCode) const newEbene = { code, name: name.toUpperCase(), @@ -377,7 +376,9 @@ export default function EbenenManager({ } console.log('[EBENEN-UI] addNew →', { activeCode, code, name: newEbene.name, ebenenCountBefore: ebenen.length }) onChange([...ebenen, newEbene]) - setAutoEdit({ code, field: 'code', token: Date.now() }) + // Neue Ebene direkt als aktiv setzen → Pill-Highlight, sofort sichtbar + // und der User kann gleich anfangen Geometrie auf diese Ebene zu zeichnen. + if (onActiveChange) onActiveChange(code) } const duplicateEbene = (code) => { diff --git a/src/components/GeschossManager.jsx b/src/components/GeschossManager.jsx index 5b97b08..66c992d 100644 --- a/src/components/GeschossManager.jsx +++ b/src/components/GeschossManager.jsx @@ -110,6 +110,8 @@ export default function GeschossManager({ } console.log('[ZEICHNUNGSEBENEN-UI] addQuick →', { newZ, countBefore: zeichnungsebenen.length }) onChange([...zeichnungsebenen, newZ]) + // Direkt als aktiv setzen → Pill-Highlight, klar sichtbar + if (onActiveChange) onActiveChange(newZ.id) } const toggleVisible = (id) => {