]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/src/eg2/src/app/staff/nav.component.html
LP#1775466 Angular(6) base application
[Evergreen.git] / Open-ILS / src / eg2 / src / app / staff / nav.component.html
1 <div id="staff-navbar" class="navbar fixed-top navbar-expand navbar-default">
2   <div class="collapse navbar-collapse">
3     <div class="navbar-nav">
4       <div class="nav-item">
5         <a i18n class="nav-link with-material-icon" 
6           routerLink="/staff/splash"
7           egAccessKey keyCtx="navbar"
8           keySpec="alt+h" i18n-keySpec
9           keyDesc="Navigate Home" i18n-keyDesc>
10           <span class="material-icons">home</span>
11         </a>
12       </div>
13     </div>
14
15     <div class="navbar-nav">
16       <div ngbDropdown class="nav-item dropdown">
17         <a ngbDropdownToggle i18n class="nav-link dropdown-toggle">
18          Search
19         </a>
20         <div class="dropdown-menu" ngbDropdownMenu>
21           <a class="dropdown-item" href="/eg/staff/circ/patron/search">
22             <span class="material-icons">person</span>
23             <span i18n>Search for Patrons</span>
24           </a>
25           <a class="dropdown-item" href="/eg/staff/cat/item/search">
26             <span class="material-icons">assignment</span>
27             <span i18n>Search for Copies by Barcode</span>
28           </a>
29           <a class="dropdown-item" routerLink="/staff/catalog/search"
30             egAccessKey keyCtx="navbar"
31             keySpec="alt+c" i18n-keySpec
32             keyDesc="Navigate To Catalog" i18n-keyDesc>
33             <span class="material-icons">search</span>
34             <span i18n>Search the Catalog</span>
35           </a>
36         </div>
37       </div>
38     </div>
39
40     <div class="navbar-nav">
41       <div ngbDropdown class="nav-item dropdown">
42         <a ngbDropdownToggle class="nav-link dropdown-toggle">
43          <span i18n>Circulation</span>
44         </a>
45         <div class="dropdown-menu" ngbDropdownMenu>
46           <a class="dropdown-item" href="/eg/staff/circ/patron/bcsearch">
47             <span class="material-icons">trending_up</span>
48             <span i18n>Check Out</span>
49           </a>
50           <a class="dropdown-item" href="/eg/staff/circ/checkin/checkin">
51             <span class="material-icons">trending_down</span>
52             <span i18n>Check In</span>
53           </a>
54           <a class="dropdown-item" href="/eg/staff/circ/checkin/capture">
55             <span class="material-icons">pin_drop</span>
56             <span i18n>Capture Holds</span>
57           </a>
58           <a class="dropdown-item" href="/eg/staff/circ/holds/pull">
59             <span class="material-icons">view_list</span>
60             <span i18n>Pull List for Hold Requests</span>
61           </a>
62           <a class="dropdown-item" href="/eg/staff/circ/renew/renew">
63             <span class="material-icons">autorenew</span>
64             <span i18n>Renew Items</span>
65           </a>
66           <a class="dropdown-item" href="/eg/staff/circ/patron/register">
67             <span class="material-icons">person_add</span>
68             <span i18n>Register Patron</span>
69           </a>
70           <a class="dropdown-item" href="/eg/staff/circ/patron/last">
71             <span class="material-icons">redo</span>
72             <span i18n>Retrieve Last Patron</span>
73           </a>
74           <a class="dropdown-item" href="/eg/staff/circ/patron/search?show_recent=1">
75             <span class="material-icons">redo</span>
76             <span i18n>Retrieve Recent Patrons</span>
77           </a>
78           <a class="dropdown-item" href="/eg/staff/circ/patron/pending/list">
79             <span class="material-icons">thumb_up</span>
80             <span i18n>Pending Patrons</span>
81           </a>
82           <a class="dropdown-item" href="/eg/staff/circ/patron/bucket/view">
83             <span class="material-icons">list</span>
84             <span i18n>User Buckets</span>
85           </a>
86           <div class="dropdown-divider"></div>
87           <a class="dropdown-item" href="/eg/staff/circ/patron/credentials">
88             <span class="material-icons">check_circle</span>
89             <span i18n>Verify Credentials</span>
90           </a>
91           <a class="dropdown-item" href="/eg/staff/circ/in_house_use/index">
92             <span class="material-icons">playlist_add</span>
93             <span i18n>Record In-House Use</span>
94           </a>
95           <a class="dropdown-item" href="/eg/staff/circ/holds/shelf">
96             <span class="material-icons">format_list_bulleted</span>
97             <span i18n>Holds Shelf</span>
98           </a>
99           <div class="dropdown-divider"></div>
100           <a class="dropdown-item" href="/eg/staff/cat/item/replace_barcode/index">
101             <span class="material-icons">library_books</span>
102             <span i18n>Replace Barcode</span>
103           </a>
104           <a class="dropdown-item" href="/eg/staff/cat/item/search"
105             egAccessKey keyCtx="navbar"
106             keySpec="f5" i18n-keySpec
107             keyDesc="Navigate To Item Status" i18n-keyDesc>
108             <span class="material-icons">question_answer</span>
109             <span i18n>Item Status</span>
110           </a>
111           <a class="dropdown-item" href="/eg/staff/cat/item/missing_pieces">
112             <span class="material-icons">grid_on</span>
113             <span i18n>Scan Item as Missing Pieces</span>
114           </a>
115           <div class="dropdown-divider"></div>
116           <a class="dropdown-item" (click)="reprintLast()">
117             <span class="material-icons">redo</span>
118             <span i18n>Reprint Last Receipt</span>
119           </a>
120           <div class="dropdown-divider"></div>
121           <a class="dropdown-item" href="/eg/staff/offline-interface">
122             <span class="material-icons">signal_wifi_off</span>
123             <span i18n>Offline Circulation</span>
124           </a>
125         </div>
126       </div>
127     </div>
128
129     <!-- CATALOGING -->
130     
131     <div class="navbar-nav">
132       <div ngbDropdown class="nav-item dropdown">
133         <a ngbDropdownToggle i18n class="nav-link dropdown-toggle">
134          Cataloging
135         </a>
136         <div class="dropdown-menu" ngbDropdownMenu>
137
138           <a href="/eg/staff/cat/catalog/index" class="dropdown-item">
139             <span class="material-icons">search</span>
140             <span i18n>Search the Catalog</span>
141           </a>
142           <!--
143             Link to experimental Angular staff catalog.
144             Leaving disabled until more functionality can be fleshed out.
145           -->
146           <!--
147           <a class="dropdown-item"
148               routerLink="/staff/catalog/search">
149             <span class="material-icons">search</span>
150             <span i18n>Staff Catalog (Experimental)</span>
151           </a>
152           -->
153           <a href="/eg/staff/cat/bucket/record/view" class="dropdown-item">
154             <span class="material-icons">list_alt</span>
155             <span i18n>Record Buckets</span>
156           </a>
157           <a href="/eg/staff/cat/bucket/copy/view" class="dropdown-item">
158             <span class="material-icons">list_alt</span>
159             <span i18n>Copy Buckets</span>
160           </a>
161           <div class="dropdown-divider"></div>
162           <a href="/eg/staff/cat/catalog/retrieve_by_id" class="dropdown-item">
163             <span class="material-icons">collections</span>
164             <span i18n>Retrieve Bib Record by ID</span>
165           </a>
166           <a href="/eg/staff/cat/catalog/retrieve_by_tcn"
167             eg-accesskey="shift+f3" 
168             eg-accesskey-desc="Retrieve Last Bib Record" class="dropdown-item">
169             <span class="material-icons">collections_bookmark</span>
170             <span i18n>Retrieve Bib Record by TCN</span>
171           </a>
172           <a href="" ng-click="retrieveLastRecord()"
173             eg-accesskey="shift+f8" 
174             eg-accesskey-desc="Retrieve Last Bib Record" class="dropdown-item">
175             <span class="material-icons">redo</span>
176             <span i18n>Retrieve Last Bib Record</span>
177           </a>
178           <div class="dropdown-divider"></div>
179           <a href="/eg/staff/cat/catalog/new_bib" class="dropdown-item">
180             <span class="material-icons">add</span>
181             <span i18n>Create New MARC Record</span>
182           </a>
183           <a href="/eg/staff/cat/z3950/index" class="dropdown-item">
184             <span class="material-icons">cloud_download</span>
185             <span i18n>Import Record from Z39.50</span>
186           </a>
187           <a href="/eg/staff/cat/catalog/vandelay" class="dropdown-item">
188             <span class="material-icons">import_export</span>
189             <span i18n>MARC Batch Import/Export</span>
190           </a>
191           <a href="/eg/staff/cat/catalog/batchEdit" class="dropdown-item">
192             <span class="material-icons">format_paint</span>
193             <span i18n>MARC Batch Edit</span>
194           </a>
195           <div class="dropdown-divider"></div>
196           <a href="/eg/staff/cat/catalog/verifyURLs" class="dropdown-item">
197             <span class="material-icons">link</span>
198             <span i18n>Link Checker</span>
199           </a>
200           <div class="dropdown-divider"></div>
201           <a href="/eg/staff/cat/catalog/manageAuthorities" class="dropdown-item">
202             <span class="material-icons">lock</span>
203             <span i18n>Manage Authorities</span>
204           </a>
205         </div>
206       </div>
207     </div>
208
209     <!-- ACQUISITIONS -->
210
211     <div class="navbar-nav">
212       <div ngbDropdown class="nav-item dropdown">
213         <a ngbDropdownToggle i18n class="nav-link dropdown-toggle">
214           Acquisitions
215         </a>
216         <div class="dropdown-menu" ngbDropdownMenu>
217           <a class="dropdown-item" 
218             href="/eg/staff/acq/legacy/search/unified">
219             <span class="material-icons">search</span>
220             <span i18n>General Search</span>
221           </a>
222           <div class="dropdown-divider"></div>
223           <a class="dropdown-item" 
224             href="/eg/staff/acq/legacy/search/unified?ca=pl">
225             <span class="material-icons">view_list</span>
226             <span i18n>My Selection Lists</span>
227           </a>
228           <a class="dropdown-item" 
229             href="/eg/staff/acq/legacy/picklist/brief_record">
230             <span class="material-icons">edit</span>
231             <span i18n>New Brief Record</span>
232           </a>
233           <a class="dropdown-item" 
234             href="/eg/staff/acq/legacy/picklist/user_request">
235             <span class="material-icons">thumb_up</span>
236             <span i18n>Patron Requests</span>
237           </a>
238           <a class="dropdown-item" 
239             href="/eg/staff/acq/legacy/picklist/bib_search">
240             <span class="material-icons">cloud_download</span>
241             <span i18n>MARC Federated Search</span>
242           </a>
243           <a class="dropdown-item" 
244             href="/eg/staff/acq/legacy/picklist/from_bib">
245             <span class="material-icons">trending_down</span>
246             <span i18n>Load Catalog Record IDs</span>
247           </a>
248           <div class="dropdown-divider"></div>
249           <a class="dropdown-item" 
250             href="/eg/staff/acq/legacy/picklist/upload">
251             <span class="material-icons">cloud_upload</span>
252             <span i18n>Load MARC Order Records</span>
253           </a>
254           <a class="dropdown-item" 
255             href="/eg/staff/acq/legacy/search/unified?ca=po">
256             <span class="material-icons">shopping_cart</span>
257             <span i18n>Purchase Orders</span>
258           </a>
259           <a class="dropdown-item" href="/eg/staff/acq/legacy/po/create">
260             <span class="material-icons">add_shopping_cart</span>
261             <span i18n>Create Purchase Order</span>
262           </a>
263           <div class="dropdown-divider"></div>
264           <a class="dropdown-item" 
265             href="/eg/staff/acq/legacy/financial/claim_eligible">
266             <span class="material-icons">contact_phone</span>
267             <span i18n>Claim-Ready Items</span>
268           </a>
269           <a class="dropdown-item" 
270             href="/eg/staff/acq/legacy/search/unified?ca=inv">
271             <span class="material-icons">attach_money</span>
272             <span i18n>Open Invoices</span>
273           </a>
274           <a class="dropdown-item" 
275             href="/eg/staff/acq/legacy/invoice/view?create=1">
276             <span class="material-icons">monetization_on</span>
277             <span i18n>Create Invoice</span>
278           </a>
279         </div>
280       </div>
281     </div>
282
283     <div class="navbar-nav">
284       <div ngbDropdown class="nav-item dropdown">
285         <a ngbDropdownToggle i18n class="nav-link dropdown-toggle">
286           Booking
287         </a>
288         <div class="dropdown-menu" ngbDropdownMenu>
289           <a class="dropdown-item" href="/eg/staff/booking/legacy/booking/reservation">
290             <span class="material-icons">add</span>
291             <span i18n>Create Reservations</span>
292           </a>
293           <a class="dropdown-item" href="/eg/staff/booking/legacy/booking/pull_list">
294             <span class="material-icons">list</span>
295             <span i18n>Pull List</span>
296           </a>
297           <a class="dropdown-item" href="/eg/staff/booking/legacy/booking/capture">
298             <span class="material-icons">pin_drop</span>
299             <span i18n>Capture Resources</span>
300           </a>
301           <a class="dropdown-item" href="/eg/staff/booking/legacy/booking/pickup">
302             <span class="material-icons">trending_up</span>
303             <span i18n>Pick Up Reservations</span>
304           </a>
305           <a class="dropdown-item" href="/eg/staff/booking/legacy/booking/return">
306             <span class="material-icons">trending_down</span>
307             <span i18n>Return Reservations</span>
308           </a>
309         </div>
310       </div>
311     </div>
312
313     <div class="navbar-nav">
314       <div ngbDropdown class="nav-item dropdown">
315         <a ngbDropdownToggle i18n class="nav-link dropdown-toggle">
316           Administration
317         </a>
318         <div class="dropdown-menu" ngbDropdownMenu>
319           <a class="dropdown-item" href="/eg/staff/admin/workstation/index">
320             <span class="material-icons">computer</span>
321             <span i18n>Workstation</span>
322           </a>
323           <!--
324           Leaving here as a reminder this UI exists.
325           <a class="dropdown-item"
326               routerLink="/staff/admin/workstation/workstations/manage">
327             <span class="material-icons">computer</span>
328             <span i18n>Registered Workstations</span>
329           </a>
330           -->
331           <a class="dropdown-item" href="/eg/staff/admin/user_perms">
332             <span class="material-icons">person</span>
333             <span i18n>User Permission Editor</span>
334           </a>
335           <!-- Angular version
336           <a class="dropdown-item"
337               routerLink="/staff/admin/server/splash">
338             <span class="material-icons">account_balance</span>
339             <span i18n>Server Administration</span>
340           </a>
341           -->
342           <a class="dropdown-item" href="/eg/staff/admin/server/index">
343             <span class="material-icons">account_balance</span>
344             <span i18n>Server Administration</span>
345           </a>
346           <a class="dropdown-item" href="/eg/staff/admin/local/index">
347             <span class="material-icons">landscape</span>
348             <span i18n>Local Administration</span>
349           </a>
350           <a class="dropdown-item"
351               routerLink="/staff/admin/acq/splash">
352             <span class="material-icons">attach_money</span>
353             <span i18n>Acquisitions Administration</span>
354           </a>
355           <a class="dropdown-item" href="/eg/staff/admin/serials/index">
356             <span class="material-icons">layers</span>
357             <span i18n>Serials Administration</span>
358           </a>
359           <a class="dropdown-item" href="/eg/staff/admin/booking/index">
360             <span class="material-icons">business_center</span>
361             <span i18n>Booking Administration</span>
362           </a>
363           <a class="dropdown-item" href="/eg/staff/reporter/legacy/main">
364             <span class="material-icons">insert_chart_outlined</span>
365             <span i18n>Reports</span>
366           </a>
367         </div>
368       </div>
369     </div>
370
371
372     <div class="navbar-nav mr-auto"></div>
373     <div class="navbar-nav" *ngIf="user()">
374       <span i18n>{{user()}} @ {{workstation()}}</span>
375     </div>
376     <div class="navbar-nav" *ngIf="locales.length > 1 && currentLocale">
377       <div ngbDropdown class="nav-item dropdown" placement="bottom-right">
378         <a ngbDropdownToggle i18n i18n-title
379           title="Select Locale"
380           class="nav-link dropdown-toggle no-caret with-material-icon">
381           <i class="material-icons">flag</i>
382           <span>{{currentLocale.name()}}</span>
383         </a>
384         <div class="dropdown-menu" ngbDropdownMenu>
385           <a class="dropdown-item" (click)="setLocale(locale)" 
386             [ngClass]="{disabled: currentLocale.code() == locale.code()}"
387             *ngFor="let locale of locales">
388             <span class="material-icons">add_location</span>
389             <span i18n>{{locale.name()}}</span>
390           </a>
391         </div>
392       </div>
393     </div>
394     <div class="navbar-nav" *ngIf="user()">
395       <div ngbDropdown class="nav-item dropdown" placement="bottom-right">
396         <a ngbDropdownToggle i18n 
397           i18n-title
398           title="Log out and more..."
399           class="nav-link dropdown-toggle no-caret with-material-icon">
400           <i class="material-icons">list</i>
401         </a>
402         <div class="dropdown-menu" ngbDropdownMenu>
403           <eg-op-change #navOpChange
404             i18n-failMessage
405             i18n-successMessage
406             failMessage="Operator Change Failed"
407             successMessage="Operator Change Succeeded">
408           </eg-op-change>
409           <a class="dropdown-item" *ngIf="!opChangeActive()" 
410             (click)="navOpChange.open()">
411             <span class="material-icons">transform</span>
412             <span i18n>Change Operator</span>
413           </a>
414           <a *ngIf="opChangeActive()" class="dropdown-item" 
415             (click)="navOpChange.restore()">
416             <span class="material-icons">transform</span>
417             <span i18n>Restore Operator</span>
418           </a>
419           <a class="dropdown-item" (click)="logout()">
420             <span class="material-icons">lock_outline</span>
421             <span i18n>Logout</span>
422           </a>
423           <a class="dropdown-item" routerLink="/staff/about">
424             <span class="material-icons">info_outline</span>
425             <span i18n>About</span>
426           </a>
427         </div>
428       </div>
429     </div>
430   </div>
431 </div>
432