feat(frontend): Rechnungsempfaenger im Haushalt konfigurierbar #253
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!253
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "issue-216"
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?
Allgemein
Altes Verhalten
group.createdBy)Neues Verhalten
Backend (#216):
GroupInvoiceRecipient(TabellegroupInvoiceRecipients)GET /api/v1/groups/{groupId}/invoice-recipients— Liste der Empfaenger abrufenPUT /api/v1/groups/{groupId}/invoice-recipients— Empfaenger setzengroup.createdByrequireGroupMemberfuer beide EndpunkteFrontend (#251):
variant="outline") im name-Slot bei RechnungsempfaengereffectiveRecipientIdsden Gruender aninvoiceRecipient,setRecipient,removeRecipientFix: ActionMenu schliesst nach Form-Submit
use:enhance={() => { close(); }}verhindert dass der Menu-Backdrop offen bleibttoBeVisible()schlug fehl weil Badge vom Backdrop ueberdeckt wurdeBegruendung
ZUGFeRD-Rechnungsmodul (#16) benoetigt pro Haushalt einen konfigurierbaren Rechnungsempfaenger. Viele Haushalte wollen nicht den Gruender, sondern eine andere Person (z. B. den Partner) als Rechnungsempfaenger.
Test-Hinweise
Backend:
cd backend && npm test— 536 Tests, alle gruenFrontend:
cd frontend && npm test— 921 Tests, alle gruenE2E (Integration):
groups.spec.ts(test-2-independent) — Max setzt Petra als Rechnungsempfaenger, verifiziert Badgegroup-permissions.spec.ts(test-3-workflows) — Petra entfernt sich als Empfaenger, verifiziert Fallback-Badge bei MaxCheckliste
use:testidan neuen<button>,<a>,<form>-Elementen gesetzt?e2e/specs/angelegt?test.info().fixture('browser') gibt es nicht in Playwright. Stattdessen 'browser' aus dem Test-Funktionsparameter.feat(backend+frontend+e2e): Rechnungsempfaenger im Haushalt konfigurierbarto feat(frontend): Rechnungsempfaenger im Haushalt konfigurierbar