-
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 müssen Auszahlungen an ihre Beneficiaries verfolgen und bestätigen können.
Was gebaut werden soll
1. Payout Model + Store
- Neues Interface
Payoutinmock-data.ts:interface Payout { id: string beneficiaryId: string socialWorkerId: string amount: number status: "pending" | "approved" | "completed" | "rejected" purpose: string createdAt: Date processedAt?: Date }
- Store Actions:
requestPayout(),approvePayout(),getPayoutsForWorker() - Mock: Automatisch 3-5 Payouts pro Beneficiary generieren
2. Payouts Page (/[locale]/social-worker/payouts/page.tsx)
- Liste aller Payouts mit Status-Badge (pending/approved/completed)
- Filter: Status, Beneficiary, Zeitraum
- Approve/Reject Buttons für pending Payouts
- Summen-Übersicht oben
3. Dashboard-Integration
- Payout-Stats auf dem Social Worker Dashboard
- "Offene Payouts" Counter mit Badge
Tests
- Store: requestPayout, approvePayout, Status-Transitions
- Component: Payout-Liste rendert, Filter funktioniert
- Mindestens 8 neue Tests
Acceptance Criteria
- Payouts werden generiert und angezeigt
- Social Worker kann Payouts approven/rejecten
- Status-Transitions korrekt (pending → approved → completed)
- Dashboard zeigt Payout-Statistiken
- DE + EN Translations
- Alle bestehenden Tests laufen noch
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
alphaAlpha milestoneAlpha milestonecodeforgeTo be built by CodeForgeTo be built by CodeForgefrontend