Ebene/Zeichnungsebene nach Anlegen direkt aktiv setzen

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 <noreply@anthropic.com>
This commit is contained in:
2026-05-19 00:36:15 +02:00
parent d63bca1ad8
commit f14f84ca36
2 changed files with 5 additions and 2 deletions
+3 -2
View File
@@ -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) => {
+2
View File
@@ -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) => {