feat(frontend): Zahlungsabgleich (paid / open / exempted) #73
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#73
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
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?
Beschreibung
Zahlungsabgleich fuer ein Event: Uebersicht ueber Beitraege, wer bereits bezahlt hat und wer noch offen hat. Organisatoren koennen den Payment-Status pro Gast aendern. Ersetzt die alte Issue #12.
Endpunkte
load-Funktion (+page.server.ts)
s export async function load({ fetch, params }) { const eventId = params.eventId; const res = await fetch(/api/v1/events//guests); const guests = res.ok ? await res.json() : []; const total = guests.reduce((sum, g) => sum + (g.contributionEuro || 0), 0); const paid = guests.filter(g => g.paymentStatus === 'paid').reduce((sum, g) => sum + (g.contributionEuro || 0), 0); const open = total - paid; return { guests, stats: { total, paid, open } }; }Seite (+page.svelte)
Tests
Akzeptanzkriterien