#101b — Vorratsschrank — Label-UI (Folge-Story zu #101) #101
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#101
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: Vorratsschrank — Label-UI (Folge-Story zu
#101)Depends on:
#101(Backend + DTOs bereits geliefert; siehedocs/features/in-progress/101_pantry_labels_comments_activity_feed_design.md).As a Vorratsschrank-Nutzer,
I want to meine Pantry-Produkte mit Labels versehen (Bio, Vorratshaltbar, Kühlkette, ...) und die
Anzeige nach Label filtern,
so that ich Produkte thematisch gruppieren und schnell finden kann.
Acceptance criteria:
PantryLabelPicker-Komponente (analogLabelPickerfür Todos) mit Anlegen/Umbenennen/Löschen, Chip-Toggle, LabelColor-Palette.
PantryItem(oder die per-Zeile-Komponente) zeigt die getaggten Labels als kleine farbigeChips an, klickbar für den Picker.
PantryPagebekommt einen Label-Filter (native<select>oder Chip-Row), der dieProduktliste auf jene beschränkt, die das gewählte Label tragen.
Backend bereits vorhanden (aus
#101):CreatePantryLabelCommand,RenamePantryLabelCommand,DeletePantryLabelCommand,GetPantryLabelsQuery,TagPantryProductCommand,UntagPantryProductCommand.PantryProductDto.labelswird bereits inline mitgeliefert (sieheGetPantryProductsQueryHandler).Out of scope: keine WS-Live-Sync für Labels (Pantry hat keinen WS-Kanal; refetch-nach-Mutation
reicht — analog zum Rest von Pantry).