#124 — Beim Generieren einer konkreten Liste aus der Masterpackliste nach dem Namen fragen #127
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#127
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: Beim Generieren einer konkreten Liste aus der Masterpackliste nach dem Namen fragen
As a Nutzer, der aus der Masterpackliste eine konkrete Packliste für eine Reise generiert,
I want to vor dem Erzeugen nach dem gewünschten Namen der neuen Liste gefragt werden,
so that ich nicht hinterher manuell umbenennen muss, weil sie sonst denselben Namen wie die
Masterpackliste trägt.
Background
Verifiziert im Code:
MasterPackingListCheckoutDialog.tsxfragt aktuell nur Climate-/Travel-Type-Filterund "Also include optional items" ab, aber keinen Titel.
CheckoutMasterPackingListCommand(Backend)übernimmt vermutlich den Titel der Masterpackliste 1:1 für die neu erzeugte Todo-Liste — der Nutzer
bestätigt genau dieses Symptom.
AC
MasterPackingListCheckoutDialog.tsxbekommt ein Textfeld für den Namen der neuen Liste, vorbelegtmit einem sinnvollen Vorschlag (z. B. Masterpackliste-Titel, frei editierbar) statt einer stillen
1:1-Übernahme.
CheckoutMasterPackingListCommandbekommt einen neuentitle-Parameter und verwendet ihn für diegenerierte Todo-Liste statt des Masterpackliste-Titels.
Titel-Validierungen in diesem Codebase).
Out of scope
#125,#128für separate Änderungen am selben Dialog).Claiming this. Plan: add a title input to MasterPackingListCheckoutDialog.tsx (pre-filled with the master packing list's own title, freely editable), thread a new
titleparameter through CheckoutMasterPackingListCommand (backend) to use for the generated Todo list instead of the master list's title, block generation on empty/whitespace-only title.Fixed.
CheckoutMasterPackingListCommandnow takes a requiredTitle(used for the generated todo list instead of silently reusing the master packing list's own title).MasterPackingListCheckoutDialog.tsxgets a text field pre-filled with the master packing list's title (freely editable, re-seeded each time the dialog opens), Generate is disabled when the trimmed title is empty - same trim+guard convention as this codebase's existing rename flows.Verification:
Uses_the_caller_supplied_title_for_the_generated_list_instead_of_the_master_list_titleplus all 8 existing tests updated for the new parameter.npm run buildclean.81033f9): all 10 jobs green, including all 4 E2E legs.Closing as done.