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: [email protected]
Reporter: [email protected]
QA Contact: [email protected]
CC: [email protected], [email protected],
[email protected]
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.
_______________________________________________
Koha-bugs mailing list -- [email protected]
To unsubscribe send an email to [email protected]
website : http://www.koha-community.org/
git : http://git.koha-community.org/
bugs : http://bugs.koha-community.org/