Aufgabe 28: Admin Dashboard — Submissions-Tabelle mit Filter & Paginierung #3

Open
opened 2026-06-23 07:29:49 +02:00 by danielkrause · 1 comment
Owner

Ziel

Admin-Dashboard unter /admin zeigt alle Submissions mit Filter (Status, Datum) und Paginierung.

Kontext

  • Admin-Route /admin existiert, zeigt aktuell statische Daten
  • iOS-26-Design, Dark/Light Theme vorhanden
  • SQLite DB: bsn_intake.db mit submissions-Tabelle

Akzeptanzkriterien

  • Tabelle mit Spalten: ID, Titel, Status, User, Datum, Aktionen
  • Filter: Status-Dropdown + Datum-Range + Textsuche
  • Paginierung: 20 Einträge pro Seite
  • Aktionen: Status ändern, Notizen, Löschen (Soft-Delete)
  • Stats-Karten oben: Total, Published, Pending, Today

Dateien

  • app.py/admin Route mit Query-Parametern
  • templates/admin.html — Dynamische Tabelle
  • tests/test_admin_dashboard.py

Qualität

ruff check . --fix && ruff format . && mypy . && pytest -v

## Ziel Admin-Dashboard unter `/admin` zeigt alle Submissions mit Filter (Status, Datum) und Paginierung. ## Kontext - Admin-Route `/admin` existiert, zeigt aktuell statische Daten - iOS-26-Design, Dark/Light Theme vorhanden - SQLite DB: `bsn_intake.db` mit `submissions`-Tabelle ## Akzeptanzkriterien - Tabelle mit Spalten: ID, Titel, Status, User, Datum, Aktionen - Filter: Status-Dropdown + Datum-Range + Textsuche - Paginierung: 20 Einträge pro Seite - Aktionen: Status ändern, Notizen, Löschen (Soft-Delete) - Stats-Karten oben: Total, Published, Pending, Today ## Dateien - `app.py` — `/admin` Route mit Query-Parametern - `templates/admin.html` — Dynamische Tabelle - `tests/test_admin_dashboard.py` ## Qualität ruff check . --fix && ruff format . && mypy . && pytest -v
Author
Owner

🔗 Verwandt: #7 (Aufgabe 32)

Issue #7 behandelt Paginierung & Stats-Karten — der UI-Teil des Admin-Dashboards.
Dieses Issue (#3) fokussiert auf die Tabellen-Logik (Filter, Textsuche, Aktionen).

Beide Issues zusammen ergeben das vollständige Admin-Dashboard.

Alicia: Beide Issues in einem Rutsch bearbeiten.

## 🔗 Verwandt: #7 (Aufgabe 32) Issue #7 behandelt Paginierung & Stats-Karten — der UI-Teil des Admin-Dashboards. Dieses Issue (#3) fokussiert auf die **Tabellen-Logik** (Filter, Textsuche, Aktionen). Beide Issues zusammen ergeben das vollständige Admin-Dashboard. **Alicia: Beide Issues in einem Rutsch bearbeiten.**
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: danielkrause/BSN-Chatsystem#3