LP2008252: Fix report output access when Shibboleth is enabled
[evergreen-equinox.git] / Open-ILS / src / eg2 / src / app / staff / catalog / record / record.component.html
1
2 <ng-container *ngIf="summary">
3   <eg-title i18n-prefix prefix="Bib {{summary.record.tcn_value()}} - {{summary.display.title}}">
4   </eg-title>
5 </ng-container>
6
7 <eg-confirm-dialog #pendingChangesDialog
8   i18n-dialogTitle dialogTitle="Unsaved Changes Confirmation" 
9   i18n-dialogBoby  dialogBody="Unsaved changes will be lost.  Continue navigation?">
10 </eg-confirm-dialog>
11
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()">
15     </eg-bib-summary>
16   </div>
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>
22       </div>
23     </div>
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>
32       </div>
33     </div>
34   </div>
35   <div id='staff-catalog-bib-tabs-container' class='mt-3'>
36     <div class="w-100">
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>
41       </div>
42     </div>
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()">
49           </eg-bib-staff-view>
50         </ng-template>
51       </li>
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>
56         </ng-template>
57       </li>
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>
62           <div class="mt-3">
63             <eg-marc-editor #marcEditor (recordSaved)="handleMarcRecordSaved()" 
64               [recordId]="recordId"></eg-marc-editor>
65           </div>
66         </ng-template>
67       </li>
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>
72         </ng-template>
73       </li>
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>
79         </ng-template>
80       </li>
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>
90         </ng-template>
91       </li>
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>
97         </ng-template>
98       </li>
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>
104         </ng-template>
105       </li>
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>
111         </ng-template>
112       </li>
113       <li role="presentation" [ngbNavItem]="'cnbrowse'">
114         <a i18n ngbNavLink role="tab">Shelf Browse</a>
115         <ng-template ngbNavContent>
116           <ng-container *ngIf="summary">
117             <div class="mt-2">
118               <eg-catalog-cn-browse-results [bibSummary]="summary">
119               </eg-catalog-cn-browse-results>
120             </div>
121           </ng-container>
122         </ng-template>
123       </li>
124     </ul>
125
126     <div [ngbNavOutlet]="recordTabs" class="mt-2"></div>
127   </div>
128 </div>