#101d — Vorratsschrank — Aktivitäts-Feed-UI (Folge-Story zu #101) #103

Closed
opened 2026-08-18 13:14:04 +02:00 by lena · 0 comments
lena commented 2026-08-18 13:14:04 +02:00 (Migrated from git.butzei.de)

Story: Vorratsschrank — Aktivitäts-Feed-UI (Folge-Story zu #101)

Depends on: #101 (Backend + DTOs bereits geliefert).

As a Haushaltsmitglied,
I want to nachvollziehen können, wer im Vorratsschrank wann welches Produkt angelegt/ein-/
ausgecheckt/umbenannt/gelöscht oder dessen Soll-Menge verändert hat,
so that ich Bestandsveränderungen transparent im Team verfolgen kann.

Acceptance criteria:

  • Neue PantryActivityFeedPanel-Komponente (analog ActivityFeedPanel für Todos) mit
    Skip/Take-Pagination und "Mehr laden"-Button (hasMore-Signal aus DTO).
  • Öffnung über einen Header-Button auf PantryPage; Icon reuses TodoListHeader's Activity-
    Konvention.
  • Rendert pro Event: Aktor, Kind (mit passendem Emoji/Icon: ✏️ ⬆️ ⬇️ ️), Body-Text,
    relative Zeit ("vor 3h"), optional Deep-Link zum betroffenen Produkt (pantryProductId
    falls gesetzt).

Backend bereits vorhanden (aus #101):

  • GetPantryActivityFeedQuery mit Pagination.
  • Emit-Aufrufe in CreatePantryProductCommand/RenamePantryProductCommand/
    CheckInPantryProductCommand/CheckOutPantryProductCommand/
    SetPantryProductTargetQuantityCommand/DeletePantryProductCommand.
  • PantryActivityEventDto, PantryActivityFeedPageDto, PantryActivityEventKind.

Out of scope: Mitglied-beigetreten/entfernt-Ereignisse (die kommen laut #101's AC über die
gekoppelte Ziel-Einkaufsliste, nicht über die Pantry selbst).

# Story: Vorratsschrank — Aktivitäts-Feed-UI (Folge-Story zu `#101`) **Depends on:** `#101` (Backend + DTOs bereits geliefert). **As a** Haushaltsmitglied, **I want to** nachvollziehen können, wer im Vorratsschrank wann welches Produkt angelegt/ein-/ ausgecheckt/umbenannt/gelöscht oder dessen Soll-Menge verändert hat, **so that** ich Bestandsveränderungen transparent im Team verfolgen kann. **Acceptance criteria:** - [ ] Neue `PantryActivityFeedPanel`-Komponente (analog `ActivityFeedPanel` für Todos) mit Skip/Take-Pagination und "Mehr laden"-Button (`hasMore`-Signal aus DTO). - [ ] Öffnung über einen Header-Button auf `PantryPage`; Icon reuses `TodoListHeader`'s Activity- Konvention. - [ ] Rendert pro Event: Aktor, Kind (mit passendem Emoji/Icon: ✏️ ⬆️ ⬇️ ️), Body-Text, relative Zeit ("vor 3h"), optional Deep-Link zum betroffenen Produkt (`pantryProductId` falls gesetzt). **Backend bereits vorhanden (aus `#101`):** - `GetPantryActivityFeedQuery` mit Pagination. - Emit-Aufrufe in `CreatePantryProductCommand`/`RenamePantryProductCommand`/ `CheckInPantryProductCommand`/`CheckOutPantryProductCommand`/ `SetPantryProductTargetQuantityCommand`/`DeletePantryProductCommand`. - `PantryActivityEventDto`, `PantryActivityFeedPageDto`, `PantryActivityEventKind`. **Out of scope:** Mitglied-beigetreten/entfernt-Ereignisse (die kommen laut `#101`'s AC über die gekoppelte Ziel-Einkaufsliste, nicht über die Pantry selbst).
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
robert/todo#103
No description provided.