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:
@@ -369,7 +369,6 @@ export default function EbenenManager({
|
|||||||
const addNew = () => {
|
const addNew = () => {
|
||||||
const name = (window.prompt('Name für neue Ebene:', 'NEU') || '').trim()
|
const name = (window.prompt('Name für neue Ebene:', 'NEU') || '').trim()
|
||||||
if (!name) return
|
if (!name) return
|
||||||
// Code-Vergabe: eine nach der aktuell angewaehlten Ebene.
|
|
||||||
const code = nextFreeAfter(activeCode)
|
const code = nextFreeAfter(activeCode)
|
||||||
const newEbene = {
|
const newEbene = {
|
||||||
code, name: name.toUpperCase(),
|
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 })
|
console.log('[EBENEN-UI] addNew →', { activeCode, code, name: newEbene.name, ebenenCountBefore: ebenen.length })
|
||||||
onChange([...ebenen, newEbene])
|
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) => {
|
const duplicateEbene = (code) => {
|
||||||
|
|||||||
@@ -110,6 +110,8 @@ export default function GeschossManager({
|
|||||||
}
|
}
|
||||||
console.log('[ZEICHNUNGSEBENEN-UI] addQuick →', { newZ, countBefore: zeichnungsebenen.length })
|
console.log('[ZEICHNUNGSEBENEN-UI] addQuick →', { newZ, countBefore: zeichnungsebenen.length })
|
||||||
onChange([...zeichnungsebenen, newZ])
|
onChange([...zeichnungsebenen, newZ])
|
||||||
|
// Direkt als aktiv setzen → Pill-Highlight, klar sichtbar
|
||||||
|
if (onActiveChange) onActiveChange(newZ.id)
|
||||||
}
|
}
|
||||||
|
|
||||||
const toggleVisible = (id) => {
|
const toggleVisible = (id) => {
|
||||||
|
|||||||
Reference in New Issue
Block a user