frontend: GUI-Zustand und Editortext im Browser speichern
Ohne Backend bleiben Einstellungen und Text ueber ein Neuladen erhalten (localStorage). Gespeichert: Editortext (werkbaum-src) und GUI-Zustand (werkbaum-ui: Modus, verworfene, Split-Zustand inkl. freier Drag-Groesse --col/--drow, Zoom, Vollbild); Sprache bleibt in werkbaum-lang. saveUI()/saveSrc() haengen an allen Zustandsaenderungen (Layout, Toggle, Fenster-Buttons, Splitter-Drag, Zoom, Vollbild, Texteingabe); restoreState() stellt beim Laden alles wieder her und unterdrueckt waehrenddessen ueber restoring=true das Zurueckschreiben. Fehlender Text faellt auf das Beispiel (INITIAL) zurueck, ein leerer bleibt leer. Verifiziert (headless): Text, Modus, verworfene, Zoom, Vollbild, Custom-Split (--col) und Minimier-Zustand ueberstehen ein Reload; keine Konsolenfehler. Keine SPEC-Aenderung (Notation unberuehrt); localStorage-Schluessel in frontend/CLAUDE.md dokumentiert. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 4.8
parent
4031dba4bd
commit
7c39da7b44
@@ -24,3 +24,10 @@ Diagramm rechts, Toggles für transponierte Ansicht und verworfene Elemente).
|
||||
Status → URL → Größe → Tags (sonst kollidiert `@` in URLs).
|
||||
- „verworfen" ist per Default ausgeblendet; Filterlogik steckt in
|
||||
`visibleChildren()` und muss bei Renderer-Umbauten erhalten bleiben.
|
||||
- Zustand wird im `localStorage` gehalten (noch kein Backend): `werkbaum-lang`
|
||||
(Sprache), `werkbaum-src` (Editortext), `werkbaum-ui` (JSON: Modus,
|
||||
verworfene, Split-Zustand inkl. `--col`/`--drow`, Zoom, Vollbild). Neue
|
||||
GUI-Einstellungen in `saveUI()`/`restoreState()` mitführen; `saveUI` liefert
|
||||
während `restoring===true` nichts, damit das Wiederherstellen nicht sofort
|
||||
zurückschreibt. Fehlender `werkbaum-src` fällt auf `INITIAL` zurück, ein
|
||||
leerer String bleibt jedoch leer.
|
||||
|
||||
Reference in New Issue
Block a user