2 <ng-container *ngIf="summary">
3 <eg-title i18n-prefix prefix="Bib {{summary.record.tcn_value()}} - {{summary.display.title}}">
7 <eg-confirm-dialog #pendingChangesDialog
8 i18n-dialogTitle dialogTitle="Unsaved Changes Confirmation"
9 i18n-dialogBoby dialogBody="Unsaved changes will be lost. Continue navigation?">
12 <div id="staff-catalog-record-container" role="region" aria-labelledby="bib-record-summary">
13 <div id='staff-catalog-bib-summary-container' class='mt-1'>
14 <eg-bib-summary [bibSummary]="summaryForDisplay()">
17 <div class="row ms-0 me-0">
18 <div class="col-5 ps-0">
19 <div id='staff-catalog-bib-navigation'>
20 <eg-catalog-record-pagination [recordId]="recordId" [recordTab]="recordTab">
21 </eg-catalog-record-pagination>
24 <!-- push the actions component to the right -->
25 <div class="col-7 d-flex pe-0">
26 <div class="flex-1"></div>
27 <div id='staff-catalog-bib-actions'>
28 <eg-catalog-record-actions [recordId]="recordId"
29 [isHoldable]="summary && summary.isHoldable"
30 (addHoldingsRequested)="addHoldingsRequested()">
31 </eg-catalog-record-actions>
35 <div id='staff-catalog-bib-tabs-container' class='mt-3'>
37 <div class="text-end">
38 <button class="btn btn-secondary btn-sm"
39 [disabled]="recordTab === defaultTab"
40 (click)="setDefaultTab()" i18n>Set Default View</button>
43 <ul ngbNav #recordTabs="ngbNav" [(activeId)]="recordTab"
44 (navChange)="beforeNavChange($event)" [keyboard]="true" [roles]="false" role="tablist" class="nav-tabs">
45 <li role="presentation" [ngbNavItem]="'staff_view'">
46 <a i18n ngbNavLink role="tab">Staff View</a>
47 <ng-template ngbNavContent>
48 <eg-bib-staff-view [recordId]="recordId" [bibSummary]="summaryForDisplay()">
52 <li role="presentation" [ngbNavItem]="'item_table'">
53 <a i18n ngbNavLink role="tab">Item Table</a>
54 <ng-template ngbNavContent>
55 <eg-catalog-copies [recordId]="recordId"></eg-catalog-copies>
58 <!-- NOTE some tabs send the user over to the AngJS app -->
59 <li role="presentation" [ngbNavItem]="'marc_edit'">
60 <a i18n ngbNavLink role="tab">MARC Edit</a>
61 <ng-template ngbNavContent>
63 <eg-marc-editor #marcEditor (recordSaved)="handleMarcRecordSaved()"
64 [recordId]="recordId"></eg-marc-editor>
68 <li role="presentation" [ngbNavItem]="'marc_html'">
69 <a i18n ngbNavLink role="tab">MARC View</a>
70 <ng-template ngbNavContent>
71 <eg-marc-html [recordId]="recordId" recordType="bib"></eg-marc-html>
74 <li role="presentation" [ngbNavItem]="'bibnotes'">
75 <a i18n ngbNavLink role="tab">Record Notes</a>
76 <ng-template ngbNavContent>
77 <eg-catalog-record-notes [recordId]="recordId">
78 </eg-catalog-record-notes>
81 <li role="presentation" [ngbNavItem]="'holds'">
82 <a i18n ngbNavLink role="tab">View Holds</a>
83 <ng-template ngbNavContent>
84 <eg-holds-grid [recordId]="recordId"
85 preFetchSetting="catalog.record.holds.prefetch"
86 printTemplate="holds_for_bib"
87 persistKey="cat.catalog.wide_holds"
88 [defaultSort]="[{name:'request_time',dir:'asc'}]"
89 [initialPickupLib]="currentSearchOrg()"></eg-holds-grid>
92 <li role="presentation" [ngbNavItem]="'monoparts'">
93 <a i18n ngbNavLink role="tab">Monograph Parts</a>
94 <ng-template ngbNavContent>
95 <eg-catalog-record-parts [recordId]="recordId">
96 </eg-catalog-record-parts>
99 <li role="presentation" [ngbNavItem]="'holdings'">
100 <a i18n ngbNavLink role="tab">Holdings View</a>
101 <ng-template ngbNavContent>
102 <eg-holdings-maintenance #holdingsMaint [recordId]="recordId">
103 </eg-holdings-maintenance>
106 <li role="presentation" [ngbNavItem]="'conjoined'">
107 <a i18n ngbNavLink role="tab">Conjoined Items</a>
108 <ng-template ngbNavContent>
109 <eg-catalog-record-conjoined [recordId]="recordId">
110 </eg-catalog-record-conjoined>
113 <li role="presentation" [ngbNavItem]="'cnbrowse'">
114 <a i18n ngbNavLink role="tab">Shelf Browse</a>
115 <ng-template ngbNavContent>
116 <ng-container *ngIf="summary">
118 <eg-catalog-cn-browse-results [bibSummary]="summary">
119 </eg-catalog-cn-browse-results>
126 <div [ngbNavOutlet]="recordTabs" class="mt-2"></div>