feat(backend+frontend+e2e): Personenliste mit Haushaltsgruppierung und erweiterter Ansicht #263
No reviewers
Labels
No labels
component/backend
component/docs
component/e2e
component/frontend
component/infra
component/keycloak
prio/high
prio/low
prio/medium
type/bug
type/chore
type/feature
type/refactor
type/test
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
WompSchmiede/FamilienFeierPlaner!263
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "issue-254-3"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
4 Commits, via Rebase-Merge.
Commit 1:
e4678d4— feat(backend): include=consent fuer Personen-APIparsePersonInclude:'consent'ins valid-Set aufgenommenPERSON_CONSENT_INCLUDEfuerconsentsGiven-SubquerymapPersonConsent()fuegtconsentGranted: booleanzum Responseopenapi.yamlconsent-Felder ergaenztinclude=consentCommit 2:
e92d0bb— feat(frontend): testId-Prop an DataTable fuer testidtestId-Prop andata-table.sveltedata-testid={testId}auf<table>gesetztgetByTestIdstatt DOM-TraversierungCommit 3:
3b975fe— test(e2e): Consent-Tests von Phase 3 nach Phase 2group-create.spec.ts: Consent-Handling ausbeforeAllentferntgroup-permissions.spec.ts: Consent-Handling ausbeforeAllentferntconsent.petra.musterfrau.spec.ts(NEU): Login + Household-Consentconsent.thomas.koenig.spec.ts(NEU): Login + GDPR-ConsentCommit 4:
cc9c420— Rest (eigentliches Issue #254)?/createAction in+page.server.tspersons.spec.tsaufgeteilt inpersons.max.mustermann.spec.ts+persons.thomas.koenig.spec.tsgetByRole/locator('button')durchgetByTestIdersetztextendedView,consentGranted,consentNotGrantedcloses #254
refs #256
Damit koennen E2E-Tests Tabellen direkt per getByTestId adressieren, ohne fragile DOM-Traversierung (z.B. locator('..')). refs #254- Frontend: Haushaltsgruppierung wie Gaesteliste (client-seitig) - Spalten: Non-Admin (Name/Status), Admin (+Benutzer), Admin+Erweitert (+E-Mail/+Zustimmung/+Aktionen) - Erweiterte-Ansicht-Toggle (nur edit-person, sessionStorage) - PersonEditModal: Create-Modus mit Haushalt-Dropdown - ?/create Action in page.server.ts - E2E: 2 Testszenarien (Thomas Koenig + Max Mustermann) in eigenstaendigen Dateien - ActionMenu: getByRole/locator('button') durch getByTestId - Thomas-Test: erwartete Zahlen, Sortierung repariert - global-setup: Passwoerter fuer alle 3 DEV_USERS - i18n DE/EN: extendedView, consentGranted, consentNotGranted closes #254 refs #256WIP: feat(backend+frontend+e2e): Personenliste mit Haushaltsgruppierung und erweiterter Ansichtto feat(backend+frontend+e2e): Personenliste mit Haushaltsgruppierung und erweiterter Ansicht4151795ddb5b3433be23