Listenuebergreifende Suche auf Einkaufsliste/Vorratsschrank/Masterpackliste ausweiten #182
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#182
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: Listenuebergreifende Suche auf Einkaufsliste/Vorratsschrank/Masterpackliste ausweiten
As a Nutzer mit mehreren Listen,
I want to ueber die bestehende Suche (Tastenkuerzel/Suchfeld) auch Eintraege auf meinen Einkaufslisten, im Vorratsschrank und auf Masterpacklisten finden,
so that ich nicht jede Liste einzeln durchsuchen muss, wenn ich mich erinnere, dass ich "Batterien" irgendwo eingetragen habe, aber nicht mehr weiss auf welcher Liste.
Kontext (verifiziert im Code): SearchModal.tsx ruft aktuell ausschliesslich SearchTodosQuery auf - Einkaufslisten-Produkte, Vorratsschrank-Produkte und Masterpackliste-Items sind von der Suche komplett ausgenommen, obwohl alle drei laengst existieren und Namen/Kategorien haben, die sich genauso durchsuchen liessen wie ein Todo-Titel.
Acceptance criteria:
Out of scope for this story:
Open questions: (escalate to human if unanswered)
Claiming this one. Plan: extend SearchModal/SearchTodosQuery pattern to also search Shopping products, Pantry products, and Master Pack items - a shared cross-list search query (or three sibling queries fanned out from the frontend, matching how the existing GetXOfCurrentUserQuery pattern already works per list type), each result tagged with its list type/id/title for navigation. Starting now.
Done, merged to master (
50fa13d5).Scope delivered:
Tests: 10 new backend handler tests (min-length guard, active-only filtering for Shopping, membership isolation for all three) + 9 new frontend tests (merge/navigation behavior, util unit tests). Full suite green (901 backend, 1277 frontend).
Security: reviewed - all three new handlers use the identical, already-shipped membership-scoping pattern as their sibling GetXOfCurrentUserQuery handlers, no authorization bypass or data-exposure issue.
Manually verified end-to-end against the local review container: searched a 2-letter substring and got real, correctly badged matches back from a Todo, a Shopping product, and a Master Pack item, each navigating to the right list on click.