Logik je Gruppeneintrag: Unterfragen mit Bedingung pro Eintrag #52

Merged
thiel merged 1 commit from gruppenlogik into main 2026-10-10 21:52:37 +00:00
Owner

Schritt 6 aus docs/08, Baustein 2: Logik je Gruppeneintrag.

  • Editor: Jede Unterfrage einer wiederholbaren Gruppe hat einen Knopf „Bedingung“, z. B. „Abholung durch“ nur, wenn „Alter“ < 10. Erlaubt sind frühere Unterfragen desselben Eintrags und frühere Fragen des Formulars.
  • Formular: Die Unterfrage erscheint nur in den Einträgen, auf die die Bedingung zutrifft.
  • Prüfung: Pflichtangaben gelten nur, wo die Unterfrage im Eintrag sichtbar ist. Ausgeblendete Angaben werden verworfen, beim Absenden und beim Bearbeiten durch das Team.
  • Qualitätscheck: Statt des bisherigen Hinweises „Bedingungen in Gruppen werden nicht ausgewertet“ prüft er jetzt Verweise: unbekannte Felder, Verweise nach vorn, nicht deklarierte Variablen bzw. URL-Parameter.
  • Engine: entryFieldVisible(); validateAnswer und cleanAnswer nehmen optional den Kontext (Antworten, URL-Parameter, Variablen) entgegen.

Tests:

  • Engine group.test.ts: Pflicht nur bei Sichtbarkeit, Verwerfen, Bezug auf Fragen außerhalb, Qualitätscheck
  • e2e group.spec.ts: Unterfrage nur im passenden Eintrag, Fehler am richtigen Eintrag, gespeicherte Daten

Handbuch (mit PDF) und docs/08 sind aktualisiert. Renderer 44,9 kB.

Geprüft: typecheck, alle Unit-/API-Tests, Build, e2e Chromium 117/117.

🤖 Generated with Claude Code

https://claude.ai/code/session_015z57Agxa5kZg6szB3zFN3x

Schritt 6 aus docs/08, Baustein 2: **Logik je Gruppeneintrag**. - **Editor:** Jede Unterfrage einer wiederholbaren Gruppe hat einen Knopf „Bedingung“, z. B. „Abholung durch“ nur, wenn „Alter“ < 10. Erlaubt sind frühere Unterfragen desselben Eintrags und frühere Fragen des Formulars. - **Formular:** Die Unterfrage erscheint nur in den Einträgen, auf die die Bedingung zutrifft. - **Prüfung:** Pflichtangaben gelten nur, wo die Unterfrage im Eintrag sichtbar ist. Ausgeblendete Angaben werden verworfen, beim Absenden und beim Bearbeiten durch das Team. - **Qualitätscheck:** Statt des bisherigen Hinweises „Bedingungen in Gruppen werden nicht ausgewertet“ prüft er jetzt Verweise: unbekannte Felder, Verweise nach vorn, nicht deklarierte Variablen bzw. URL-Parameter. - **Engine:** `entryFieldVisible()`; `validateAnswer` und `cleanAnswer` nehmen optional den Kontext (Antworten, URL-Parameter, Variablen) entgegen. **Tests:** - Engine `group.test.ts`: Pflicht nur bei Sichtbarkeit, Verwerfen, Bezug auf Fragen außerhalb, Qualitätscheck - e2e `group.spec.ts`: Unterfrage nur im passenden Eintrag, Fehler am richtigen Eintrag, gespeicherte Daten Handbuch (mit PDF) und docs/08 sind aktualisiert. Renderer 44,9 kB. Geprüft: typecheck, alle Unit-/API-Tests, Build, e2e Chromium 117/117. 🤖 Generated with [Claude Code](https://claude.com/claude-code) https://claude.ai/code/session_015z57Agxa5kZg6szB3zFN3x
Logik je Gruppeneintrag: Unterfragen mit Bedingung pro Eintrag
All checks were successful
check / verify (pull_request) Successful in 16m31s
d61467a6b1
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015z57Agxa5kZg6szB3zFN3x
thiel merged commit 954b9defa4 into main 2026-10-10 21:52:37 +00:00
thiel deleted branch gruppenlogik 2026-10-10 21:52:38 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
thiel/fobu!52
No description provided.