Speisekammer - leere Kategorien ausblenden #214
Labels
No labels
priority/could
priority/must
priority/should
priority/wont
status/blocked
status/claimed
status/done-migrated
type/bug
type/feature
type/infra
type/tech-debt
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
robert/todo#214
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
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.tsxrendert immer alle Kategorien; leere werden nur ausgeblendet, waehrend eine Suche aktiv ist (.filter(category => !searchActive || ...)).Acceptance criteria:
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).
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).