Skip to content

Admin Dashboard — Plattform-Übersicht & User-Management #3

@udiedrichsen

Description

@udiedrichsen

Ziel

Admins brauchen Übersicht über die gesamte Plattform.

Was gebaut werden soll

1. Store erweitern

  • getAllUsers(), getAllDonations(), getAllPayouts()
  • updateUserRole(), deactivateUser()
  • Plattform-Stats: Total Donations, Active Users, Active Beneficiaries

2. Admin Dashboard (/[locale]/admin/page.tsx)

  • KPI Cards: Gesamtspenden (€), aktive Donor, aktive Beneficiaries, aktive Social Worker
  • Spenden-Trend (letzte 7 Tage als einfache Liste, kein Chart nötig)
  • Letzte Aktivitäten (neueste Donations, Registrierungen)
  • Redirect wenn Rolle != admin

3. User Management (/[locale]/admin/users/page.tsx)

  • Tabelle aller User mit Rolle, Status, Registrierungsdatum
  • Rollen-Änderung (Dropdown)
  • Deaktivieren-Button

4. Navbar

  • Admin sieht Admin-Navigation

Tests

  • Store: getAllUsers, updateUserRole
  • Component: Dashboard rendert KPIs, User-Liste zeigt Rollen
  • Mindestens 8 neue Tests

Acceptance Criteria

  • Admin Dashboard mit KPI-Cards
  • User-Liste mit Rollen-Management
  • Nur für admin-Rolle zugänglich
  • 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