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/

Reply via email to