fix(frontend): Radio/Checkbox-Optionen bei neuen Vorlagen, Button-type-Korrektur #322

Merged
niboer merged 1 commit from issue-320-radio-checkbox-options into main 2026-07-21 21:29:09 +00:00
Owner

Allgemein

Altes Verhalten

Bei neu angelegten Vorlagen fehlte der Button "Option hinzufuegen" fuer Radio- und Checkbox-Felder. Zusaetzlich submiteten alle Buttons im FormEditor unbeabsichtigt das Formular, da <button> ohne type-Attribut standardmaessig type="submit" ist.

Neues Verhalten

  • Typ-Wechsel zu radio/checkbox konvertiert options automatisch von string zu []
  • Alle Interaktions-Buttons (addField, move, remove, addOption, removeOption) erhalten type="button"
  • Unit-Tests fuer die options-Konvertierung bei Typwechsel (4 neue Tests)
  • E2E-Test: komplette Vorlage mit allen 6 Feldtypen + je 3 Optionen fuer Radio und Checkbox

Begruendung

Bugfix fuer Issue #320: Der Options-Editor war bei neuen Vorlagen nicht nutzbar.

Test-Hinweise

Manuell: /app/templates/new → Felder hinzufuegen → Radio/Checkbox-Typ setzen → "Option hinzufuegen" erscheint.
E2E: Integration-Test templates.spec.tscan create template with all field types and radio/checkbox options

Checkliste

  • use:testid an neuen <button>, <a>, <form>-Elementen gesetzt?
  • Korrespondierender E2E-Test in e2e/specs/ angelegt?
### Allgemein - closes #320 ### Altes Verhalten Bei neu angelegten Vorlagen fehlte der Button "Option hinzufuegen" fuer Radio- und Checkbox-Felder. Zusaetzlich submiteten alle Buttons im FormEditor unbeabsichtigt das Formular, da `<button>` ohne `type`-Attribut standardmaessig `type="submit"` ist. ### Neues Verhalten - Typ-Wechsel zu `radio`/`checkbox` konvertiert `options` automatisch von `string` zu `[]` - Alle Interaktions-Buttons (`addField`, `move`, `remove`, `addOption`, `removeOption`) erhalten `type="button"` - Unit-Tests fuer die options-Konvertierung bei Typwechsel (4 neue Tests) - E2E-Test: komplette Vorlage mit allen 6 Feldtypen + je 3 Optionen fuer Radio und Checkbox ### Begruendung Bugfix fuer Issue #320: Der Options-Editor war bei neuen Vorlagen nicht nutzbar. ### Test-Hinweise Manuell: `/app/templates/new` → Felder hinzufuegen → Radio/Checkbox-Typ setzen → "Option hinzufuegen" erscheint. E2E: Integration-Test `templates.spec.ts` → `can create template with all field types and radio/checkbox options` ### Checkliste - [x] `use:testid` an neuen `<button>`, `<a>`, `<form>`-Elementen gesetzt? - [x] Korrespondierender E2E-Test in `e2e/specs/` angelegt?
fix(frontend): Radio/Checkbox-Optionen bei neuen Vorlagen, Button-type-Korrektur
All checks were successful
CI Backend / lint-backend (pull_request) Successful in 1m4s
CI Frontend / lint-frontend (pull_request) Successful in 1m26s
CI Meta / conventional-commit (pull_request) Successful in 1s
E2E / e2e (pull_request) Successful in 5m49s
CI Backend / test-backend (pull_request) Successful in 4m3s
CI Frontend / test-frontend (pull_request) Successful in 2m2s
9c9c30028c
closes #320

Aktuelles: Bei neu angelegten Vorlagen fehlte der Button "Option
hinzufuegen" fuer Radio- und Checkbox-Felder. Zusaetzlich submiteten
alle Buttons im FormEditor das Formular (default type=submit).

Neu:
- type-wechsel zu radio/checkbox konvertiert options von string zu []
- Alle interaktions-Buttons (addField, move, remove, addOption,
  removeOption) erhalten type="button" um unbeabsichtigtes
  Form-Submit zu verhindern
- Unit-Tests fuer die options-Konvertierung bei Typwechsel
- E2E-Test: komplette Vorlage mit allen Feldtypen + 3 Optionen
  fuer Radio und Checkbox
niboer merged commit b345003899 into main 2026-07-21 21:29:09 +00:00
niboer deleted branch issue-320-radio-checkbox-options 2026-07-21 21:29:09 +00:00
Sign in to join this conversation.
No description provided.