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">
13 <div id='staff-catalog-bib-summary-container' class='mt-1'>
14 <eg-bib-summary [bibSummary]="summaryForDisplay()">
17 <div class="row ml-0 mr-0">
18 <div id='staff-catalog-bib-navigation'>
19 <eg-catalog-record-pagination [recordId]="recordId" [recordTab]="recordTab">
20 </eg-catalog-record-pagination>
22 <!-- push the actions component to the right -->
23 <div class="flex-1"></div>
24 <div id='staff-catalog-bib-navigation'>
25 <eg-catalog-record-actions [recordId]="recordId"
26 [isHoldable]="summary && summary.isHoldable"
27 (addHoldingsRequested)="addHoldingsRequested()">
28 </eg-catalog-record-actions>
31 <div id='staff-catalog-bib-tabs-container' class='mt-3'>
33 <div class="col-lg-12 text-right">
34 <button class="btn btn-secondary btn-sm"
35 [disabled]="recordTab === defaultTab"
36 (click)="setDefaultTab()" i18n>Set Default View</button>
39 <ul ngbNav #recordTabs="ngbNav" [(activeId)]="recordTab"
40 (navChange)="beforeNavChange($event)" [keyboard]="true" [roles]="false" role="tablist" class="nav-tabs">
41 <li role="presentation" [ngbNavItem]="'staff_view'">
42 <a i18n ngbNavLink role="tab">Staff View</a>
43 <ng-template ngbNavContent>
44 <eg-bib-staff-view [bibSummary]="summaryForDisplay()">
48 <li role="presentation" [ngbNavItem]="'item_table'">
49 <a i18n ngbNavLink role="tab">Item Table</a>
50 <ng-template ngbNavContent>
51 <eg-catalog-copies [recordId]="recordId"></eg-catalog-copies>
54 <!-- NOTE some tabs send the user over to the AngJS app -->
55 <li role="presentation" [ngbNavItem]="'marc_edit'">
56 <a i18n ngbNavLink role="tab">MARC Edit</a>
57 <ng-template ngbNavContent>
59 <eg-marc-editor #marcEditor (recordSaved)="handleMarcRecordSaved()"
60 [recordId]="recordId"></eg-marc-editor>
64 <li role="presentation" [ngbNavItem]="'marc_html'">
65 <a i18n ngbNavLink role="tab">MARC View</a>
66 <ng-template ngbNavContent>
67 <eg-marc-html [recordId]="recordId" recordType="bib"></eg-marc-html>
70 <li role="presentation" [ngbNavItem]="'bibnotes'">
71 <a i18n ngbNavLink role="tab">Record Notes</a>
72 <ng-template ngbNavContent>
73 <eg-catalog-record-notes [recordId]="recordId">
74 </eg-catalog-record-notes>
77 <li role="presentation" [ngbNavItem]="'holds'">
78 <a i18n ngbNavLink role="tab">View Holds</a>
79 <ng-template ngbNavContent>
80 <eg-holds-grid [recordId]="recordId"
81 preFetchSetting="catalog.record.holds.prefetch"
82 printTemplate="holds_for_bib"
83 persistKey="cat.catalog.wide_holds"
84 [defaultSort]="[{name:'request_time',dir:'asc'}]"
85 [initialPickupLib]="currentSearchOrg()"></eg-holds-grid>
88 <li role="presentation" [ngbNavItem]="'monoparts'">
89 <a i18n ngbNavLink role="tab">Monograph Parts</a>
90 <ng-template ngbNavContent>
91 <eg-catalog-record-parts [recordId]="recordId">
92 </eg-catalog-record-parts>
95 <li role="presentation" [ngbNavItem]="'holdings'">
96 <a i18n ngbNavLink role="tab">Holdings View</a>
97 <ng-template ngbNavContent>
98 <eg-holdings-maintenance #holdingsMaint [recordId]="recordId">
99 </eg-holdings-maintenance>
102 <li role="presentation" [ngbNavItem]="'conjoined'">
103 <a i18n ngbNavLink role="tab">Conjoined Items</a>
104 <ng-template ngbNavContent>
105 <eg-catalog-record-conjoined [recordId]="recordId">
106 </eg-catalog-record-conjoined>
109 <li role="presentation" [ngbNavItem]="'cnbrowse'">
110 <a i18n ngbNavLink role="tab">Shelf Browse</a>
111 <ng-template ngbNavContent>
112 <ng-container *ngIf="summary">
114 <eg-catalog-cn-browse-results [bibSummary]="summary">
115 </eg-catalog-cn-browse-results>
122 <div [ngbNavOutlet]="recordTabs" class="mt-2"></div>