[Bug 43128] New: Vue holds: granular item-level, club and multi-biblio hold workflow
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=43128 Bug ID: 43128 Summary: Vue holds: granular item-level, club and multi-biblio hold workflow Initiative type: --- Sponsorship --- status: Product: Koha Version: Main Hardware: All OS: All Status: NEW Severity: enhancement Priority: P5 - low Component: Hold requests Assignee: koha-bugs@lists.koha-community.org Reporter: martin.renvoize@openfifth.co.uk QA Contact: testopia@bugs.koha-community.org CC: gmcharlt@gmail.com, lisette@bywatersolutions.com, tomascohen@gmail.com Depends on: 43126, 43127 Blocks: 43123 Target Milestone: --- Extend the Vue holds module added in bug 43127 with the granular workflow, covering item level, item group, club and multi-biblio holds as configurations of a single paginated, filterable selection table. - ItemSelector component, a server side paginated table of items (via the enhanced GET /biblios/{id}/items endpoint from bug 43126), with holdability annotated per page rather than for the whole record, and single or multi select modes. - Item level and item group hold placement, honouring forced_hold_level and EnableItemGroupHolds. - Club holds, using the batch holdability endpoint from bug 43126 to replace the current per-member N+1 pattern. - Multi-biblio holds, firing holdability requests in parallel with progressive rendering as each response arrives. - Support for AllowHoldPolicyOverride, DisplayMultiItemHolds, HoldFeeMode and the other system preferences already read by reserve/request.pl. Test plan 1. Place an item level hold for a specific copy and confirm the correct item is held. 2. Place a club hold for a club with several enrolled members, including at least one member with a blocker, and confirm the summary and resulting holds match reserve/request.pl's current behaviour. 3. Place a multi-biblio hold across at least two titles, one holdable and one not, and confirm only the holdable title results in a hold. 4. Confirm the item table is paginated server side and holdability is computed only for the current page. 5. Run the existing Cypress suite covering item level and club holds against the new interface (with UseNewHoldsInterface enabled) and confirm no regressions. Referenced Bugs: https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=43123 [Bug 43123] Hold placement workflow: Vue modernisation (epic) https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=43126 [Bug 43126] REST API: add holdability endpoints for biblios, items and patrons https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=43127 [Bug 43127] Vue holds module: scaffolding and Express bib-level hold workflow -- You are receiving this mail because: You are the assignee for the bug. You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=43128 Martin Renvoize (ashimema) <martin.renvoize@openfifth.co.uk> changed: What |Removed |Added ---------------------------------------------------------------------------- Blocks| |43131 Blocks|43123 | Referenced Bugs: https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=43123 [Bug 43123] Hold placement workflow: Vue modernisation https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=43131 [Bug 43131] Enable UseNewHoldsInterface by default and deprecate reserve/request.pl -- You are receiving this mail because: You are the assignee for the bug. You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=43128 Martin Renvoize (ashimema) <martin.renvoize@openfifth.co.uk> changed: What |Removed |Added ---------------------------------------------------------------------------- Assignee|koha-bugs@lists.koha-commun |martin.renvoize@openfifth.c |ity.org |o.uk Initiative type|--- |Feature Target Milestone|--- |26.11 Status|NEW |ASSIGNED Sponsorship status|--- |Sponsored -- You are receiving this mail because: You are watching all bug changes. You are the assignee for the bug.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=43128 Martin Renvoize (ashimema) <martin.renvoize@openfifth.co.uk> changed: What |Removed |Added ---------------------------------------------------------------------------- Assignee|martin.renvoize@openfifth.c |matt.blenkinsop@openfifth.c |o.uk |o.uk -- You are receiving this mail because: You are watching all bug changes.
participants (1)
-
bugzilla-daemon@bugs.koha-community.org