Ebene-Add: Code = activeCode + nächste freie Nummer + Debug-Logs
Feature: neue Ebenen kriegen jetzt einen Code direkt nach dem aktuell angewaehlten (z.B. active="20" → "21" oder naechste freie darunter). Vorher war's Max+1 → sprang auf "100", neue Ebene landet am Listen-Ende und wirkte „unsichtbar" weil weit unten. Debug-Logs eingebaut um zu diagnostizieren warum Anlegen aus User- Sicht nicht funktioniert: - [EBENEN-UI] addNew → bei jedem Click + im Ebenen-Panel - [ZEICHNUNGSEBENEN-UI] addQuick → bei jedem Click + im Z-Panel - [EBENEN-UI/ZEICHNUNGSEBENEN-UI] structureKey diff → wenn der Auto-Apply-useEffect feuert - [EBENEN-UI/ZEICHNUNGSEBENEN-UI] applyAll firing now → wenn der Debounce-Timer am Ende den Backend-Call macht - [EBENEN-BE] APPLY from mode=X → Backend-Receiver - [EBENEN-BE] mode=X: y from doc.Strings n=N → was aus doc.Strings als Fallback geladen wurde So sehen wir wo's stockt — UI feuert nicht, Debounce klemmt, Backend kriegt's nicht, oder build_layers schmeisst still. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
@@ -94,8 +94,6 @@ export default function GeschossManager({
|
||||
.reduce((s, z) => s + (z.hoehe ?? 0), 0)
|
||||
|
||||
const addQuick = () => {
|
||||
// Modal-Dialog via window.prompt fuer expliziten Name-Input — selbe UX
|
||||
// wie bei Ebenenkombinationen / neuer Ebene.
|
||||
const defaultName = `${zeichnungsebenen.filter(z => z.isGeschoss).length + 1}OG`
|
||||
const name = (window.prompt(
|
||||
'Name für neue Zeichnungsebene (Geschoss):',
|
||||
@@ -110,6 +108,7 @@ export default function GeschossManager({
|
||||
schnitthoehe: 1.0,
|
||||
visible: true,
|
||||
}
|
||||
console.log('[ZEICHNUNGSEBENEN-UI] addQuick →', { newZ, countBefore: zeichnungsebenen.length })
|
||||
onChange([...zeichnungsebenen, newZ])
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user