#123 — Einheitliche Einrückung aller Listen in der Gesamtübersicht #126
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#126
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: Einheitliche Einrückung aller Listen in der Gesamtübersicht
As a Nutzer,
I want to alle Listen in der Gesamtübersicht (Todo, Einkaufsliste, Masterpackliste, Vorratsschrank, …)
auf derselben horizontalen Position sehen,
so that die Übersicht aufgeräumt und einheitlich wirkt statt zufällig verschoben.
Background
Gemeldet vom Nutzer: unterschiedlich starke Einrückung der Listen-Zeilen je nach Listentyp in der
Gesamtübersicht. Die einzelnen Zeilen-Komponenten (
TodoListItem.tsx,ShoppingListItem.tsx,MasterPackingListItem.tsx,PantryItem.tsx) haben leicht unterschiedliche Link-Inhalte vor demTitel (z. B. Default-Punkt + Icon bei Todo-Listen, nur ein Emoji-Präfix bei Masterpackliste/Pantry),
was zu leicht unterschiedlichem effektivem Texteinzug führen kann, obwohl alle dasselbe
px-4 py-2-Padding auf dem äußeren Link-Element verwenden.AC
alle Listentyp-Zeilenkomponenten hinweg und vereinheitlichen ihn (z. B. über eine gemeinsame,
feste Icon-/Präfix-Slot-Breite statt variabler Inline-Präfixe).
unabhängig vom Listentyp und unabhängig davon, ob z. B. ein "member"-Badge oder ein Archiv-Symbol
zusätzlich gerendert wird.
Out of scope
Claiming this. Plan: inspect the rendered horizontal offset of TodoListItem/ShoppingListItem/MasterPackingListItem/PantryItem, unify the prefix area (default-dot/icon/emoji) into a fixed-width slot so all list titles start at the same x position regardless of list type or extra badges.
Fixed. TodoListItem/ShoppingListItem/MasterPackingListItem/PantryItem each had their own variable-width inline prefix before the title (dot+icon, dot only, "emoji " as literal text, or nothing), so titles started at different horizontal positions depending on list type and archived/default state.
New shared
ListItemPrefixcomponent (ReactUi/src/components/ListItemPrefix.tsx) renders 3 fixed-width slots (archive/default-dot/icon) always, in the same order, across all four row components - unused slots stay reserved-but-empty rather than omitted.Verification:
ListItemPrefix.test.tsx) assert the slot structure and a cross-component invariant: Todo/Shopping/MasterPacking/Pantry all render identical slot widths.npm run buildclean.left: 95pxoffset.2c58cb3): all 10 jobs green, including all 4 E2E legs.Closing as done.