-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Labels
alphaAlpha milestoneAlpha milestonecodeforgeTo be built by CodeForgeTo be built by CodeForgefrontend
Description
Ziel
Social Worker brauchen ein eigenes Dashboard um ihre Beneficiaries zu verwalten.
Was gebaut werden soll
1. Store erweitern (src/lib/stores/mock-data.ts)
getMyBeneficiaries(socialWorkerId)— nur eigene BeneficiariesaddBeneficiary(data)— neuen Beneficiary anlegen mit generiertem CodewordupdateBeneficiary(id, data)— Story, Needs, Status ändernremoveBeneficiary(id)— Soft-Delete (archivieren)
2. Social Worker Dashboard (/[locale]/social-worker/page.tsx)
- Übersicht: Anzahl aktive Beneficiaries, Gesamtspenden, offene Needs
- Statistik-Cards (wie Donor Dashboard, aber aus SW-Perspektive)
- Quick-Actions: "Neuen Beneficiary anlegen", "Codewords verwalten"
- Redirect zu Login wenn nicht eingeloggt oder Rolle != socialWorker
3. Beneficiary Management (/[locale]/social-worker/beneficiaries/page.tsx)
- Tabelle/Liste aller eigenen Beneficiaries
- Filter: Location, Verified-Status, Needs
- Inline-Status (Codeword, aktuelle Spenden, Ziel)
- Link zu Edit-Seite
4. Add/Edit Beneficiary (/[locale]/social-worker/beneficiaries/[id]/page.tsx)
- Formular: Name, Story, Needs (Multi-Select), Location, Zielsbetrag
- Codeword wird automatisch generiert (bei Add) oder angezeigt (bei Edit)
- Validierung (Name required, Zielbetrag > 0)
- Speichern → zurück zur Liste
5. Navbar erweitern
- Social Worker sieht andere Navigation als Donor
- Links zu SW-Dashboard, Beneficiary-Management
i18n
- Neue Keys in
messages/de.jsonundmessages/en.jsonuntersocialWorker
Tests
- Store: addBeneficiary, updateBeneficiary, getMyBeneficiaries
- Components: Dashboard rendert, Beneficiary-Liste filtert
- Mindestens 10 neue Tests
Patterns
- Bestehende Patterns nutzen: shadcn/ui, next-intl, Zustand Store
- Siehe CLAUDE.md für Routing (
@/i18n/routing) und Component-Konventionen - Dark/Light Theme muss funktionieren
Acceptance Criteria
- Social Worker kann sich einloggen und sieht eigenes Dashboard
- Beneficiary-Liste zeigt nur eigene Beneficiaries
- Neuen Beneficiary anlegen mit automatischem Codeword
- Beneficiary Story/Needs editieren
- DE + EN Translations vollständig
- Alle bestehenden Tests laufen noch
- Mindestens 10 neue Tests
- Dark/Light Theme funktioniert auf allen neuen Seiten
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
alphaAlpha milestoneAlpha milestonecodeforgeTo be built by CodeForgeTo be built by CodeForgefrontend