Sidebar — Standard-Icon für Einkaufsliste/Vorratsschrank/Masterpackliste, solange nicht individuell angepasst #188
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#188
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: Sidebar — Standard-Icon für Einkaufsliste/Vorratsschrank/Masterpackliste, solange nicht individuell angepasst
As a Nutzer der App,
I want to dass jede Liste in der Übersicht standardmäßig ein zum Listentyp passendes Icon zeigt, auch ohne dass ich sie manuell anpasse,
so that ich die Listentypen auf einen Blick unterscheiden kann, genau wie bei To-Do-Listen.
Kontext (verifiziert im Code, inkl. eines Live-Tests im lokalen Review-Container):
TodoListItem.tsxrendert IMMER ein Icon (Standardwert'List'), währendShoppingListItem.tsx/PantryItem.tsx/MasterPackingListItem.tsxeinisCustomised-Gate haben (color !== 'Grey' || icon !== 'List') - solange eine Liste NICHT individuell angepasst wurde, wird dort gar kein Icon gerendert (eine bewusste #181-Entscheidung, um das Aussehen bereits bestehender Listen beim damaligen Feature-Rollout nicht zu verändern).Acceptance criteria:
ListAppearanceDialog.tsxverwenden, kein neues Icon-Set nötig).Out of scope:
Claimed (go-Lauf 2026-09-29). Plan: typspezifisches Standard-Icon rein im Frontend als Anzeige-Fallback, wenn das gespeicherte Icon noch der Default
Listist - keine Datenmigration, angepasste Listen bleiben unveraendert. Danach folgt #189.Erledigt in
2974edd6.Umfang: Nie angepasste Einkaufslisten, Vorratsschraenke und Masterpacklisten zeigen jetzt ein typspezifisches Standard-Icon in der Sidebar (Einkaufsliste: Warenkorb, Vorratsschrank: Haus, Masterpackliste: Aktenkoffer - ersetzt das bisherige Koffer-Emoji). Gleiche Regel im Listen-Reihenfolge-Bearbeiten-Bildschirm.
Entscheidungen:
effectiveListIconinlib/listIcons.ts): gespeichertes IconListwird je Typ auf das Standard-Icon abgebildet. Keine Datenmigration noetig, bestehende Listen bekommen das Icon sofort; explizit gewaehlte Icons bleiben unveraendert.Listder Nicht-angepasst-Marker ist.Tests: neue Unit-Tests fuer
effectiveListIcon, angepasste Komponenten-Tests fuer Shopping/Pantry/MasterPacking (Standard-Icon sichtbar, ungefaerbt); volle Frontend-Suite 1506/1506 gruen, Build gruen.