68a0459d0e
- Schnittebenen: 3D-Live-Schnitt folgt der gewählten Grundriss-Schnittlinie (section3dCutId/sectionPlaneFromLevel), Schalter "Im 3D schneiden" im Objekt-Info, Doppelklick auf Schnittlinie springt in 2D-Schnittansicht, unsichtbare Ebenen blenden ihre Führungslinie aus - Eigene native Tauri-Fenster für Kontext-Import/Zeichnungsebenen/ Ebenen-Einstellungen/Ressourcen/Einstellungen + klassische Menüleiste (AppMenuBar) neben der Wortmarke - Hell/Dunkel-Umschalter (Einstellungen → Darstellung), persistiert, flackerfrei vor erstem Render gesetzt - SWISSIMAGE-Luftbild-Import (swisstopo WMS) als Kontext-Hintergrundebene - UI-Politur: Werkzeug-Panel Symbole/Liste umschaltbar, Topbar-Quick-Access- Icons entfernt, Zahnrad→Einstellungen in Panel-Köpfen, Footerbar/ Snap-Marker/Maß-HUD auf helle Pillen-Sprache umgestellt - Neues Dachziegel-Material (RoofingTiles013A)
18 lines
679 B
TypeScript
18 lines
679 B
TypeScript
// Beschriftetes Feld des Ebenen-/Geschoss-InlineEditors (App.tsx) — extrahiert,
|
|
// damit das native Ebeneneinstellungs-Fenster (native/LayerSettingsWindowApp.tsx)
|
|
// dasselbe Layout wiederverwendet, ohne den ganzen App.tsx-Modulgraph in das
|
|
// (bewusst schlanke) Nebenfenster-Bundle zu ziehen.
|
|
//
|
|
// Bezeichner englisch, UI-Text/Kommentare deutsch (CONVENTIONS.md).
|
|
|
|
import type { ReactNode } from "react";
|
|
|
|
export function EditorField({ label, children }: { label: string; children: ReactNode }) {
|
|
return (
|
|
<label className="editor-field">
|
|
<span className="editor-label">{label}</span>
|
|
<span className="editor-control">{children}</span>
|
|
</label>
|
|
);
|
|
}
|