Speisekammer - leere Kategorien ausblenden #214

Closed
opened 2026-09-28 08:51:17 +02:00 by lena · 2 comments
Collaborator

Story: Speisekammer - leere Kategorien ausblenden

As a Nutzer des Vorratsschranks / der Speisekammer,
I want to nur Kategorien sehen, in denen tatsaechlich Produkte stehen,
so that die Ansicht nicht von leeren Sektionen zugemuellt wird (Paritaet mit der Einkaufsliste, #107).

Kontext (verifiziert im Code):

  • PantryPage.tsx rendert immer alle Kategorien; leere werden nur ausgeblendet, waehrend eine Suche aktiv ist (.filter(category => !searchActive || ...)).
  • Die Einkaufsliste blendet leere Kategorien seit #107 bereits aus.

Acceptance criteria:

  • In der normalen Speisekammer-Ansicht werden nur Kategorien mit mindestens einem Produkt angezeigt; leere werden ausgeblendet, nicht geloescht.
  • Die Kategorie-Verwaltung zeigt weiterhin alle Kategorien.
  • Drag & Drop zwischen Kategorien (#177) bleibt moeglich; ein Produkt in eine leere Kategorie zu verschieben geht weiterhin ueber die Kategorie-Auswahl des Produkts.
  • Falls die Soll-Menge-Uebersicht (#192) Kategorien gruppiert, gilt dort dieselbe Regel.
## Story: Speisekammer - leere Kategorien ausblenden **As a** Nutzer des Vorratsschranks / der Speisekammer, **I want to** nur Kategorien sehen, in denen tatsaechlich Produkte stehen, **so that** die Ansicht nicht von leeren Sektionen zugemuellt wird (Paritaet mit der Einkaufsliste, #107). **Kontext (verifiziert im Code):** - `PantryPage.tsx` rendert immer alle Kategorien; leere werden nur ausgeblendet, waehrend eine Suche aktiv ist (`.filter(category => !searchActive || ...)`). - Die Einkaufsliste blendet leere Kategorien seit #107 bereits aus. **Acceptance criteria:** - [ ] In der normalen Speisekammer-Ansicht werden nur Kategorien mit mindestens einem Produkt angezeigt; leere werden ausgeblendet, nicht geloescht. - [ ] Die Kategorie-Verwaltung zeigt weiterhin alle Kategorien. - [ ] Drag & Drop zwischen Kategorien (#177) bleibt moeglich; ein Produkt in eine leere Kategorie zu verschieben geht weiterhin ueber die Kategorie-Auswahl des Produkts. - [ ] Falls die Soll-Menge-Uebersicht (#192) Kategorien gruppiert, gilt dort dieselbe Regel.
lena self-assigned this 2026-09-28 17:41:14 +02:00
Author
Collaborator

Claimed (go-loop). Plan: In der normalen Speisekammer-Ansicht nur Kategorien mit mindestens einem Produkt rendern (Filter in PantryPage.tsx); Kategorie-Verwaltung und Kategorie-Auswahl am Produkt bleiben unveraendert und zeigen alle Kategorien. Soll-Menge-Uebersicht pruefen. Rein clientseitig, kein Backfill noetig (keine Seed-/Default-Daten betroffen).

Claimed (go-loop). Plan: In der normalen Speisekammer-Ansicht nur Kategorien mit mindestens einem Produkt rendern (Filter in PantryPage.tsx); Kategorie-Verwaltung und Kategorie-Auswahl am Produkt bleiben unveraendert und zeigen alle Kategorien. Soll-Menge-Uebersicht pruefen. Rein clientseitig, kein Backfill noetig (keine Seed-/Default-Daten betroffen).
Author
Collaborator

Erledigt in 10820bc7.

Scope: In der normalen Speisekammer-Ansicht werden nur noch Kategorien mit mindestens einem sichtbaren Produkt angezeigt (Paritaet mit der Einkaufsliste, #107). Leere Kategorien werden nur ausgeblendet, nicht geloescht; die Kategorie-Verwaltung und die Kategorie-Auswahl am Produkt zeigen weiterhin alle. Die Regel gilt jetzt auch beim Label-Filter (vorher nur bei der Suche).

Drag & Drop (#177): Waehrend ein Produkt gezogen wird, erscheinen alle Kategorien wieder (leere mit einem gestrichelten "Hier ablegen"-Platzhalter), damit man in eine leere Kategorie ziehen kann. Dasselbe Muster wie in der Einkaufsliste.

Soll-Menge-Uebersicht (#192): Gruppiert nicht nach Kategorien, daher keine Aenderung noetig.

Backfill: Nicht noetig, weil es ein reiner Anzeige-Filter ist und keine Seed- oder Default-Daten betroffen sind.

Tests: 3 neue Tests in PantryPage.test.tsx (leere Kategorie ausgeblendet; per Label-Filter geleerte Kategorie ausgeblendet; beim Ziehen wieder sichtbar mit Platzhalter, danach wieder weg). Frontend komplett: 148 Testdateien und 1465 Tests gruen, Build ok. Security-Review: keine Findings (nur Client-Anzeige).

Erledigt in 10820bc7. **Scope:** In der normalen Speisekammer-Ansicht werden nur noch Kategorien mit mindestens einem sichtbaren Produkt angezeigt (Paritaet mit der Einkaufsliste, #107). Leere Kategorien werden nur ausgeblendet, nicht geloescht; die Kategorie-Verwaltung und die Kategorie-Auswahl am Produkt zeigen weiterhin alle. Die Regel gilt jetzt auch beim Label-Filter (vorher nur bei der Suche). **Drag & Drop (#177):** Waehrend ein Produkt gezogen wird, erscheinen alle Kategorien wieder (leere mit einem gestrichelten "Hier ablegen"-Platzhalter), damit man in eine leere Kategorie ziehen kann. Dasselbe Muster wie in der Einkaufsliste. **Soll-Menge-Uebersicht (#192):** Gruppiert nicht nach Kategorien, daher keine Aenderung noetig. **Backfill:** Nicht noetig, weil es ein reiner Anzeige-Filter ist und keine Seed- oder Default-Daten betroffen sind. **Tests:** 3 neue Tests in PantryPage.test.tsx (leere Kategorie ausgeblendet; per Label-Filter geleerte Kategorie ausgeblendet; beim Ziehen wieder sichtbar mit Platzhalter, danach wieder weg). Frontend komplett: 148 Testdateien und 1465 Tests gruen, Build ok. Security-Review: keine Findings (nur Client-Anzeige).
lena 2026-09-28 19:55:50 +02:00
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#214
No description provided.