To-Do-Listen und Packlisten: "Kuerzlich abgehakt" analog zum Einkaufszettel #240
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#240
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?
Wunsch (vom Nutzer gemeldet)
Der Einkaufszettel hat die Option "Kuerzlich abgehakt" (Verlauf abgehakter Eintraege mit Wiederherstellen). Diese Option soll es auch auf den anderen To-Do-Listen geben.
Geltungsbereich
Akzeptanzkriterien
Claimed by session "Go loop [d3a77d]"
Starte mit Analyse der bestehenden Kuerzlich-abgehakt-Funktion des Einkaufszettels und der Abgrenzung zu Aktivitaets-Feed/erledigten Todos.
Erledigt (Commits
cb41f577,4ff5ff7d,8feda3b7).Umsetzung: Gleicher Menuepunkt "Kuerzlich abgehakt (Anzahl)" im "..."-Menue der Listen-Kopfzeile, gleiches Panel (die Komponente des Einkaufszettels wurde generisch gemacht und wird wiederverwendet), gleicher "Wiederherstellen"-Knopf. Wiederherstellen setzt den Eintrag zurueck auf offen (derselbe Befehl wie "Wieder oeffnen" im Aktivitaets-Feed) - Kategorie und Position bleiben erhalten.
Datenquelle (Unterschied zum Einkaufszettel, bewusst): Beim Einkaufszettel verschwindet ein abgehakter Artikel von der Liste, darum gibt es dort nur einen Sitzungs-Verlauf im Browser. Ein abgehakter To-Do-Eintrag behaelt dagegen seinen Erledigt-Zeitpunkt. Das Panel wird daher direkt aus den Eintraegen gebildet: alles, was in den letzten 7 Tagen abgehakt wurde, neueste zuerst, hoechstens 50, mit Zeitpunkt. Vorteile: bleibt nach Neuladen erhalten, zeigt bei geteilten Listen auch die Haekchen der anderen Mitglieder, und funktioniert offline aus den zwischengespeicherten Daten (das Wiederherstellen selbst braucht wie das normale Abhaken eine Verbindung).
Geltungsbereich: To-Do-Listen, daraus ausgecheckte Packlisten (sind To-Do-Listen) und Prioritaeten-Listen. Nicht bei archivierten Listen (nur lesbar). Masterpackliste: dort gibt es kein Abhaken - nicht anwendbar. Speisekammer: kein Abhaken, die Scan-Station-Historie deckt das ab - nicht anwendbar. Abgrenzung: Aktivitaets-Feed zeigt alle Aenderungen chronologisch; "Erledigte anzeigen" blendet alle erledigten in der Liste ein; das neue Panel ist der schnelle Rueckgaengig-Weg fuer das zuletzt Abgehakte.
Tests: Vitest (Auswahl-Logik inkl. 7-Tage-Grenze und Obergrenze, Panel-Wiederherstellen, Menuepunkt mit Anzahl/ausgeblendet), bestehende Einkaufszettel-Tests unveraendert gruen, E2E
todo-recently-checked-off.spec.ts(6/6 gruen). Frontend 1577 Tests gruen, Build gruen.Security: reine Frontend-Aenderung, nutzt nur den bestehenden, zugriffsgeprueften UncheckTodoCommand - keine neue Server-Oberflaeche.