App.tsx entschlackt: Kontextmenüs nach src/menus/, Views nach src/views/

Reiner Umzug (verhaltensgleich, byte-identische Funktionskörper): Kontextmenü-
Builder (buildMenuItems + layer/level/plan/viewport-Menüs) nach
src/menus/contextMenu.tsx; InlineEditor sowie Content/LevelPlanView/
SectionPlanView (der View-Router der Hauptansicht) nach src/views/. App.tsx
7130 → 5917 Zeilen. Setzt die in CONVENTIONS.md/state-architecture.md
vorgesehene, bisher nie umgesetzte Struktur endlich um (STATUS.md §4.3).

Dazu ein unabhängiger CSS-Fix: .plan-selected (Auswahl-Hervorhebung im 2D-Plan)
fehlte die fill-opacity, die zwei Regeln weiter unten bei .plan-marquee/
.tool-preview-fill schon gesetzt ist. Im Dunkel-Theme ist --accent-dim
transparent (zufällig unauffällig), im neuen Standard-Hell-Theme aber fast
deckend weiss — dadurch verdeckte die Auswahl die Schraffur der gewählten
Wand/Decke/des Raums vollständig.
This commit is contained in:
2026-07-21 14:47:40 +02:00
parent 5516b745a9
commit b621a7da64
5 changed files with 1267 additions and 1222 deletions
+8 -1
View File
@@ -2080,9 +2080,16 @@ body {
opacity: 0.85;
}
/* Auswahl-Hervorhebung (Links-Klick): Akzentkontur + leichte Füllung. */
/* Auswahl-Hervorhebung (Links-Klick): Akzentkontur + leichte Füllung.
`fill-opacity` erzwingt die Transparenz unabhängig vom Theme — im Hell-Theme
ist `--accent-dim` fast deckend weiss (Nutzung als UI-Hintergrundfarbe an
~70 anderen Stellen), würde ohne eigene Opacity die Schraffur der gewählten
Wand/Decke/des Raums vollständig verdecken (nur im Dunkel-Theme zufällig
unauffällig, da dort selbst schon rgba mit niedriger Alpha). Gleiches Muster
wie .plan-marquee/.tool-preview-fill weiter unten. */
.plan-svg .plan-selected {
fill: var(--accent-dim);
fill-opacity: 0.35;
stroke: var(--accent);
stroke-width: 2;
vector-effect: non-scaling-stroke;