This is an old revision of the document!
Table of Contents
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
Patron Search from Holds Placement UI
Requires an Angular patron search UI component.
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