Frontend: Refund-Stati im Zahlungsabgleich anzeigen #161

Closed
opened 2026-07-01 17:12:58 +02:00 by niboer · 1 comment
Owner

Problem

Neue Backend-Stati refund_open/refund_done muessen im Frontend dargestellt werden.

Aenderungen

Datei Aenderung
frontend/src/lib/api/generated.ts npm run generate:api — Orval-Typen neu generieren
frontend/src/lib/components/status-badge.svelte paymentStatusMap um refund_open/refund_done ergaenzen
frontend/src/routes/app/events/[eventId]/+page.svelte paymentStatusOptions+paymentOptions erweitern; neue Stat-Box fuer refundOpen im Payment-Tab
frontend/src/routes/app/events/[eventId]/+page.server.ts Stats: refund_open/refund_done aus total/paid/open/exempted rausrechnen; refundOpen-Summe berechnen; Stats-Typ um refundOpen erweitern
frontend/src/tests/events.test.ts Tests fuer neue Stati ergaenzen

Statistik-Logik

const active = guests.filter(g => g.paymentStatus !== 'refund_open' && g.paymentStatus !== 'refund_done');
// paid/exempted/total/open nur auf active
const refundOpen = guests.filter(g => g.paymentStatus === 'refund_open').reduce(...);
stats = { total, paid, open, exempted, refundOpen };

Betroffene Dateien

frontend (5 Dateien)

### Problem Neue Backend-Stati `refund_open`/`refund_done` muessen im Frontend dargestellt werden. ### Aenderungen | Datei | Aenderung | |-------|-----------| | `frontend/src/lib/api/generated.ts` | `npm run generate:api` — Orval-Typen neu generieren | | `frontend/src/lib/components/status-badge.svelte` | `paymentStatusMap` um `refund_open`/`refund_done` ergaenzen | | `frontend/src/routes/app/events/[eventId]/+page.svelte` | `paymentStatusOptions`+`paymentOptions` erweitern; neue Stat-Box fuer `refundOpen` im Payment-Tab | | `frontend/src/routes/app/events/[eventId]/+page.server.ts` | Stats: `refund_open`/`refund_done` aus total/paid/open/exempted rausrechnen; `refundOpen`-Summe berechnen; Stats-Typ um `refundOpen` erweitern | | `frontend/src/tests/events.test.ts` | Tests fuer neue Stati ergaenzen | ### Statistik-Logik ```typescript const active = guests.filter(g => g.paymentStatus !== 'refund_open' && g.paymentStatus !== 'refund_done'); // paid/exempted/total/open nur auf active const refundOpen = guests.filter(g => g.paymentStatus === 'refund_open').reduce(...); stats = { total, paid, open, exempted, refundOpen }; ``` ### Betroffene Dateien frontend (5 Dateien)
Author
Owner

Implemented in 1ef772f

Implemented in 1ef772f
Sign in to join this conversation.
No description provided.