Skip to content

Payout Tracking für Social Workers #2

@udiedrichsen

Description

@udiedrichsen

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 Payout in mock-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

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions