Bug - Aus der Masterpackliste ausgecheckte Packliste landet ganz unten in der Listenuebersicht statt oben bei den Listen ohne Gruppe #237
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#237
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?
Problem (vom Nutzer gemeldet)
Beim Auschecken einer Packliste fuer eine Reise aus der Masterpackliste wird die neue Liste in der Listenuebersicht ganz unten angelegt. Sie hat keine Gruppe zugewiesen und sollte deshalb oben bei den anderen Listen ohne Gruppe stehen.
Vermutlich dieselbe Ursache wie #203 (neue Liste wird server-seitig ans Ende der Gesamtreihenfolge gehaengt und faellt damit unter die letzte Gruppen-Ueberschrift bzw. ganz nach unten). #203 hat das nur fuer die Erstellungsdialoge behoben, nicht fuer den Checkout-Pfad.
Akzeptanzkriterien
Claimed by session "Go loop [d3a77d]"
Starte mit der Analyse: zentrale Standardposition fuer server-seitig erzeugte Listen (Checkout aus Masterpackliste, Duplizieren, weitere Erzeugungspfade).
Erledigt (Commits
c2bfffb1,23636b35,b51cd2dd).Ursache: Server-seitig erzeugte Listen bekamen ihren Platz in der Listenreihenfolge immer ganz am Ende. Da die Gruppenzugehoerigkeit rein positional ist (eine Gruppen-Ueberschrift umfasst alles bis zur naechsten), landete z.B. eine aus der Masterpackliste ausgecheckte Packliste in der letzten Gruppe bzw. ganz unten. Der Fix aus #203 sass nur in den Erstellungsdialogen des Frontends.
Loesung (zentral):
UserListOrderAppender.AppendAsyncsetzt neue Listen jetzt server-seitig direkt vor die erste Gruppen-Ueberschrift (alle folgenden Eintraege ruecken um eins nach hinten). Damit gilt das fuer alle Erzeugungspfade auf einmal: alle 5 Erstellungsdialoge (To-Do, Prioritaeten-To-Do, Einkaufszettel, Speisekammer, Masterpackliste), Auschecken aus der Masterpackliste, Duplizieren (To-Do, Einkaufszettel, Masterpackliste) und Demo-Import. Ohne Gruppen: unveraendert ans Ende. Neue Gruppen-Ueberschriften selbst gehen weiterhin ans Ende.orderListEntries): Listen ohne gespeicherte Position (praktisch: frisch per Einladung beigetretene geteilte Listen) landeten ebenfalls ganz unten/in der letzten Gruppe - jetzt ebenfalls vor der ersten Gruppen-Ueberschrift. Gilt fuer Listenuebersicht und Sidebar (gemeinsame Logik).Tests: Backend-Unit-Tests (neue Liste vor erster Ueberschrift inkl. Verschiebung; neue Ueberschrift weiterhin am Ende), Vitest fuer den Frontend-Fallback, E2E in
list-order.spec.ts(Gruppe + Masterpackliste per API anlegen, auschecken, Liste steht vor der Gruppen-Ueberschrift). Lokal gruen: 1382 Backend-, 1562 Frontend-Tests, E2E chromium/Desktop HD.Security-Review: keine Befunde (alle Updates sind auf die eigene UserId beschraenkt, Werte kommen server-seitig).