To-Do-Liste - Erledigte Todos aus dem Aktivitaets-Feed wieder oeffnen #200

Closed
opened 2026-09-27 13:27:03 +02:00 by lena · 2 comments
Collaborator

Story

Als Mitglied einer To-Do-Liste moechte ich ein erledigtes Todo direkt aus dem Aktivitaets-Feed heraus wieder oeffnen koennen, damit ich versehentlich oder zu frueh abgehakte Todos zurueckholen kann, ohne erst den Statusfilter auf "Erledigt" umstellen und das Todo in der Liste suchen zu muessen.

Hintergrund

Erledigte Todos verschwinden durch den Standardfilter "Offen" aus der Listenansicht. Im Aktivitaets-Feed ("Aktivitaet") sind sie weiterhin als "hat ... erledigt" sichtbar, dort gibt es aber keine Aktion.

Akzeptanzkriterien

  • Eintraege "hat ... erledigt" im Aktivitaets-Feed einer To-Do-Liste zeigen rechts ein Drei-Punkte-Menue, sofern das Todo noch existiert und aktuell erledigt ist.
  • Das Menue bietet "Wieder oeffnen"; das Todo ist danach wieder offen und erscheint sofort in der Liste (auch bei anderen Mitgliedern ueber die bestehende Live-Aktualisierung).
  • Wieder oeffnen erzeugt den bestehenden "hat ... wieder geoeffnet"-Eintrag im Feed; der Feed aktualisiert sich danach.
  • Kein Menue bei geloeschten Todos, bereits wieder geoeffneten Todos, anderen Ereignisarten sowie in archivierten Listen.
  • Doppeltes/gleichzeitiges Wieder-Oeffnen eines bereits offenen Todos ist ein No-op (kein zweiter Feed-Eintrag).
  • Deutsch und Englisch uebersetzt.

Nicht im Umfang

  • Wiederherstellen geloeschter Todos (Daten sind nach dem Loeschen nicht mehr vorhanden).
  • Gleiche Aktion in den Feeds von Einkaufsliste/Speisekammer/Masterpackliste (dort gibt es eigene Wiederherstellungs-Wege).
  • Bei wiederkehrenden Todos wird die bereits erzeugte naechste Wiederholung nicht zurueckgenommen.
## Story Als Mitglied einer To-Do-Liste moechte ich ein erledigtes Todo direkt aus dem Aktivitaets-Feed heraus wieder oeffnen koennen, damit ich versehentlich oder zu frueh abgehakte Todos zurueckholen kann, ohne erst den Statusfilter auf "Erledigt" umstellen und das Todo in der Liste suchen zu muessen. ## Hintergrund Erledigte Todos verschwinden durch den Standardfilter "Offen" aus der Listenansicht. Im Aktivitaets-Feed ("Aktivitaet") sind sie weiterhin als "hat ... erledigt" sichtbar, dort gibt es aber keine Aktion. ## Akzeptanzkriterien - [ ] Eintraege "hat ... erledigt" im Aktivitaets-Feed einer To-Do-Liste zeigen rechts ein Drei-Punkte-Menue, sofern das Todo noch existiert und aktuell erledigt ist. - [ ] Das Menue bietet "Wieder oeffnen"; das Todo ist danach wieder offen und erscheint sofort in der Liste (auch bei anderen Mitgliedern ueber die bestehende Live-Aktualisierung). - [ ] Wieder oeffnen erzeugt den bestehenden "hat ... wieder geoeffnet"-Eintrag im Feed; der Feed aktualisiert sich danach. - [ ] Kein Menue bei geloeschten Todos, bereits wieder geoeffneten Todos, anderen Ereignisarten sowie in archivierten Listen. - [ ] Doppeltes/gleichzeitiges Wieder-Oeffnen eines bereits offenen Todos ist ein No-op (kein zweiter Feed-Eintrag). - [ ] Deutsch und Englisch uebersetzt. ## Nicht im Umfang - Wiederherstellen geloeschter Todos (Daten sind nach dem Loeschen nicht mehr vorhanden). - Gleiche Aktion in den Feeds von Einkaufsliste/Speisekammer/Masterpackliste (dort gibt es eigene Wiederherstellungs-Wege). - Bei wiederkehrenden Todos wird die bereits erzeugte naechste Wiederholung nicht zurueckgenommen.
lena self-assigned this 2026-09-27 13:27:04 +02:00
Author
Collaborator

Claimed - Umsetzung startet (Frontend: Drei-Punkte-Menue an "erledigt"-Eintraegen im Aktivitaets-Feed, nutzt den bestehenden UncheckTodoCommand; Backend: UncheckTodoCommand idempotent machen).

Claimed - Umsetzung startet (Frontend: Drei-Punkte-Menue an "erledigt"-Eintraegen im Aktivitaets-Feed, nutzt den bestehenden UncheckTodoCommand; Backend: UncheckTodoCommand idempotent machen).
Author
Collaborator

Umgesetzt und auf master (e0728026, 9f78404a).

Umfang

  • Aktivitaets-Feed der To-Do-Liste: Eintraege "hat ... erledigt" zeigen ein Drei-Punkte-Menue mit "Wieder oeffnen", solange das Todo existiert und aktuell erledigt ist. Nach dem Wieder-Oeffnen laedt der Feed neu (bereits geladene Seiten bleiben), das Todo erscheint ueber die bestehende Live-Aktualisierung sofort wieder in der Liste.
  • Kein Menue bei geloeschten Todos, bereits wieder geoeffneten Todos, anderen Ereignisarten und in archivierten Listen.
  • Backend: UncheckTodoCommand ist jetzt idempotent (Filter auf DoneDate != null, analog zu CheckTodoCommand) - doppeltes/gleichzeitiges Wieder-Oeffnen erzeugt keinen zweiten Feed-Eintrag und keine zweite Change-Benachrichtigung.
  • DE/EN-Texte ergaenzt.

Tests

  • Backend: neuer Test Is_a_no_op_for_a_todo_that_is_already_open; komplette Suite gruen (Checkly.Tests 984, WebApi.Tests 63, Common.Tests 119).
  • Frontend: 5 neue Tests in ActivityFeedPanel.test.tsx (Reopen-Flow inkl. Feed-Refresh; kein Menue bei offenem/geloeschtem Todo, anderer Ereignisart, archivierter Liste); komplette Suite gruen (1369), Build ok.
  • Manuell im lokalen Review-Container (localhost:8090) durchgeklickt.

Entscheidungen

  • Reopenability wird aus dem Live-Store (alle Todos der Liste, ungefiltert) abgeleitet statt ueber ein neues Backend-Feld - kein API-Change noetig.
  • Keine neue Berechtigung: nutzt den bestehenden, bereits autorisierten UncheckTodoCommand (Listenzugriff + nicht archiviert).
  • Bewusst nicht im Umfang: geloeschte Todos wiederherstellen; bei wiederkehrenden Todos wird die bereits erzeugte naechste Wiederholung nicht zurueckgenommen.
Umgesetzt und auf master (e0728026, 9f78404a). **Umfang** - Aktivitaets-Feed der To-Do-Liste: Eintraege "hat ... erledigt" zeigen ein Drei-Punkte-Menue mit "Wieder oeffnen", solange das Todo existiert und aktuell erledigt ist. Nach dem Wieder-Oeffnen laedt der Feed neu (bereits geladene Seiten bleiben), das Todo erscheint ueber die bestehende Live-Aktualisierung sofort wieder in der Liste. - Kein Menue bei geloeschten Todos, bereits wieder geoeffneten Todos, anderen Ereignisarten und in archivierten Listen. - Backend: UncheckTodoCommand ist jetzt idempotent (Filter auf DoneDate != null, analog zu CheckTodoCommand) - doppeltes/gleichzeitiges Wieder-Oeffnen erzeugt keinen zweiten Feed-Eintrag und keine zweite Change-Benachrichtigung. - DE/EN-Texte ergaenzt. **Tests** - Backend: neuer Test Is_a_no_op_for_a_todo_that_is_already_open; komplette Suite gruen (Checkly.Tests 984, WebApi.Tests 63, Common.Tests 119). - Frontend: 5 neue Tests in ActivityFeedPanel.test.tsx (Reopen-Flow inkl. Feed-Refresh; kein Menue bei offenem/geloeschtem Todo, anderer Ereignisart, archivierter Liste); komplette Suite gruen (1369), Build ok. - Manuell im lokalen Review-Container (localhost:8090) durchgeklickt. **Entscheidungen** - Reopenability wird aus dem Live-Store (alle Todos der Liste, ungefiltert) abgeleitet statt ueber ein neues Backend-Feld - kein API-Change noetig. - Keine neue Berechtigung: nutzt den bestehenden, bereits autorisierten UncheckTodoCommand (Listenzugriff + nicht archiviert). - Bewusst nicht im Umfang: geloeschte Todos wiederherstellen; bei wiederkehrenden Todos wird die bereits erzeugte naechste Wiederholung nicht zurueckgenommen.
lena 2026-09-27 13:44:31 +02:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
robert/todo#200
No description provided.