User Tools

Site Tools


dev:browser_staff:angular_staff_catalog

This is an old revision of the document!


Angular Staff Catalog

Goals

Develop a pure Angular (6+) staff catalog including all functionality from the existing embedded staff TPAC catalog.

Supported Features

  • Keyword, title, author, etc. search including all search filters, minus any noted below.
  • Identifier Searches
  • Browse Search
  • MARC tag search
  • Group Formats and Editions
  • Show results from all org units.
  • Facets
  • Title-level holds
  • Metarecord-level holds
  • Partial support for copy/volume/etc holds placement. See notes in pending development.
  • Basket selection and actions
  • Uses new Display Fields for bib record display.
  • All search terms, filters, etc expressible via UI
    • No query syntax required for propagating "advanced" searches.
  • Record Detail Page
    • Return to results & navigation options.
    • Set Default View
    • Copy Table
    • MARC (HTML) View
    • Conjoined Items (ported to Angular)
    • Other tabs link to the AngularJS equivalent.
    • View in Catalog link (opens tab to patron catalog/TPAC)
    • Mark Record For… actions
    • Add Holdings (jumps to AngJS version)
    • Other Actions -> Add to Bucket (Angular)
    • Other Actions -> View/Place Orders (jumps to AngJS version)

Pending Development

Search Highlighting

https://bugs.launchpad.net/evergreen/+bug/1744385

Note the API returns display values as HTML. To use the API as-is will mean a mix of Angular display code and sidestepping Angular to manually insert HTML into the DOM. This could get messy/complicated. Maybe a consider a variation on the API that returns structured data instead of pre-compiled HTML? Another option is to parse and decompose the HTML on the browser side before rendering.

Show Advanced Hold Options

Support on-the-fly upgrading of title-level holds to metarecord-level holds in the Title holds UI.

Call Number Browse

  • Do staff use this?
  • Should it retain the "Brady Bunch"-style display or would it make more sense to match the list-style display used for title, author, etc. browse?

Copy Location Group Filtering

Entry points for Copy, Volume, Recall, Force, Parts holds

The holds placement UI can handle any hold type, but it may need some display tweaks, for Parts holds in particular.

Basket Sorting

Support option to disable metarecord searches

Hide "Group Formats and Editions"

Record Details Serials Actions Selector

Port remaining record detail tabs to Angular

Except for Conjoined Items, implementing the code behind these tabs will be large projects.

  • View Holds
  • MARC Edit
  • Holdings View
  • Conjoined Items
dev/browser_staff/angular_staff_catalog.1546531653.txt.gz · Last modified: 2022/02/10 13:34 (external edit)

Except where otherwise noted, content on this wiki is licensed under the following license: CC Attribution-Share Alike 4.0 International
CC Attribution-Share Alike 4.0 International Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki

© 2008-2022 GPLS and others. Evergreen is open source software, freely licensed under GNU GPLv2 or later.
The Evergreen Project is a U.S. 501(c)3 non-profit organization.