Skip to content

UX Phase 4: Prominente, einheitliche Feld-ID in den Editoren#18

Merged
dbt-bossert merged 1 commit into
mainfrom
claude/ux-phase-4-fieldid
Jun 15, 2026
Merged

UX Phase 4: Prominente, einheitliche Feld-ID in den Editoren#18
dbt-bossert merged 1 commit into
mainfrom
claude/ux-phase-4-fieldid

Conversation

@dbt-bossert

Copy link
Copy Markdown
Collaborator

Macht die Feld-ID in den Element-Editoren prominent und einheitlich — bisher war sie versteckt, uneinheitlich oder gar nicht editierbar, obwohl genau dort der erfasste Wert landet.

Sauber von main (kein Stacking).

Kernlogik

  • Befund: Die Feld-ID war je Editor unterschiedlich — bei Number/Date/Boolean/SingleSelection gar nicht editierbar (nur auto-generiert & versteckt), bei String als roher String statt { field_name } (Schema-Drift gegen portal).
  • Gemeinsame common/FieldIdField: eigener hervorgehobener Block mit Schlüssel-Icon, Pflicht-Marker (*), Hilfetext und Leer-Warnung (Fehlerzustand: „ohne Feld-ID wird der Wert nicht gespeichert").
  • Zentral integriert im EnhancedElementEditorFactory, oberhalb des typ-spezifischen Editors, für alle wertführenden Typen — eine Stelle statt fünf bespoke Felder (geringes Regressionsrisiko). Schreibt einheitlich { field_name } und liest robust auch die alte String-Form.
  • Aufräumen: redundantes Feld-ID-Feld + ungenutzten Import im StringElementEditor entfernt.

Topic

Feature / Fix

Labels

PWA (Website-UI)

Testen

  1. Element der Typen Boolean / Nummer / Datum / Auswahl / Texteingabe auswählen.
  2. Oben im rechten Panel erscheint jetzt durchgehend das Feld-ID-Feld mit Hilfetext.
  3. Feld leeren → roter Pflicht-Hinweis; Wert eintragen → Hinweis verschwindet; Export enthält field_id.field_name.

Offen (Phase 4, Folge-PRs)

  • Duplikat-Optionen in der Auswahl verhindern.
  • useElementUpdate-Hook (Handler-Boilerplate über die Editoren deduplizieren).

Verifikation

tsc --noEmit ok, npm test grün (117), npm run build (CI) erfolgreich.

https://claude.ai/code/session_01D2Pc4cAexeqUFrM1YonaJL


Generated by Claude Code

Befund: Die Feld-ID war uneinheitlich editierbar — bei Number/Date/Boolean/
SingleSelection gar nicht, bei String als String statt {field_name}.

- Neue gemeinsame common/FieldIdField: prominent (eigener Block + Key-Icon),
  Pflicht-Marker, Hilfetext, Leer-Warnung.
- Zentral im EnhancedElementEditorFactory oberhalb des Typ-Editors für alle
  wertführenden Typen (Boolean/String/Number/Date/SingleSelection) gerendert
  und einheitlich als {field_name} geschrieben (robustes Lesen auch von
  Alt-String-Form).
- Redundantes Feld-ID-Feld + ungenutzten SettingsIcon-Import in
  StringElementEditor entfernt.

https://claude.ai/code/session_01D2Pc4cAexeqUFrM1YonaJL
@dbt-bossert
dbt-bossert merged commit 1d6e8bb into main Jun 15, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants