Dashboard Personen Box zeigt nur Pfeil statt Personenanzahl #211

Open
opened 2026-07-03 19:39:25 +02:00 by niboer · 0 comments
Owner

Beschreibung

Auf dem Dashboard (/app/dashboard) zeigt die "Personen"-Card nur einen Pfeil () statt der Anzahl der Personen.

Die "Offene RSVPs"-Card daneben zeigt korrekt einen Zahlwert.

Aktuelles Verhalten

  • Personen-Card zeigt <p class="mt-2 text-xl font-bold">&rarr;</p> (hartcodierter Pfeil)
  • personsCount in der Server-Load-Function ist auf 1 hartcodiert und wird nie im Template genutzt
  • Der Backend-Endpunkt GET /api/v1/persons/me/summary liefert kein personsCount-Feld

Erwartetes Verhalten

Die Personen-Card soll die Gesamtanzahl der Personen im System anzeigen (z. B. "42").

Betroffene Dateien

  • frontend/src/routes/app/dashboard/+page.svelte (Template: &rarr; ersetzen)
  • frontend/src/routes/app/dashboard/+page.server.ts (hartcodiertes personsCount: 1)
  • backend/src/routes/persons.ts (Summary-Endpunkt um personsCount erweitern)
  • backend/openapi.yaml (Feld in MeSummary-Schema ergaenzen)
  • frontend/src/lib/api/generated.ts (Types neu generieren)

Umsetzung

  1. Backend: personsCount via prisma.person.count() im Summary-Endpunkt ergaenzen
  2. OpenAPI + Types: Feld in Schema und generierten Types ergaenzen
  3. Frontend: {data.personsCount} im Template nutzen, hartcodierten Wert entfernen
## Beschreibung Auf dem Dashboard (`/app/dashboard`) zeigt die "Personen"-Card nur einen Pfeil (`→`) statt der Anzahl der Personen. Die "Offene RSVPs"-Card daneben zeigt korrekt einen Zahlwert. ## Aktuelles Verhalten - Personen-Card zeigt `<p class="mt-2 text-xl font-bold">&rarr;</p>` (hartcodierter Pfeil) - `personsCount` in der Server-Load-Function ist auf `1` hartcodiert und wird nie im Template genutzt - Der Backend-Endpunkt `GET /api/v1/persons/me/summary` liefert kein `personsCount`-Feld ## Erwartetes Verhalten Die Personen-Card soll die Gesamtanzahl der Personen im System anzeigen (z. B. "42"). ## Betroffene Dateien - `frontend/src/routes/app/dashboard/+page.svelte` (Template: `&rarr;` ersetzen) - `frontend/src/routes/app/dashboard/+page.server.ts` (hartcodiertes `personsCount: 1`) - `backend/src/routes/persons.ts` (Summary-Endpunkt um `personsCount` erweitern) - `backend/openapi.yaml` (Feld in `MeSummary`-Schema ergaenzen) - `frontend/src/lib/api/generated.ts` (Types neu generieren) ## Umsetzung 1. **Backend:** `personsCount` via `prisma.person.count()` im Summary-Endpunkt ergaenzen 2. **OpenAPI + Types:** Feld in Schema und generierten Types ergaenzen 3. **Frontend:** `{data.personsCount}` im Template nutzen, hartcodierten Wert entfernen
Sign in to join this conversation.
No description provided.