1 <!-- hold grid with jump-off points to detail page and other actions -->
3 <!-- our on-demand dialogs-->
4 <eg-progress-dialog #progressDialog></eg-progress-dialog>
5 <eg-hold-transfer-dialog #transferDialog></eg-hold-transfer-dialog>
6 <eg-mark-damaged-dialog #markDamagedDialog [handleCheckin]="true"></eg-mark-damaged-dialog>
7 <eg-mark-missing-dialog #markMissingDialog></eg-mark-missing-dialog>
8 <eg-mark-discard-dialog #markDiscardDialog></eg-mark-discard-dialog>
9 <eg-hold-retarget-dialog #retargetDialog></eg-hold-retarget-dialog>
10 <eg-hold-cancel-dialog #cancelDialog></eg-hold-cancel-dialog>
11 <eg-hold-manage-dialog #manageDialog></eg-hold-manage-dialog>
12 <eg-confirm-dialog #uncancelDialog
13 i18n-dialogTitle i18n-dialogBody
14 i18n-dialogTitle="Un-Cancel Holds"
15 dialogBody="Un-Cancel {{uncancelHoldCount}} hold(s)?"
17 <eg-hold-copy-locations-dialog #copyLocationsDialog
18 [contextOrg]="pullListOrg"
19 [selectedClass]="copyLocationClass"
20 [selectedEntries]="copyLocationEntries">
21 </eg-hold-copy-locations-dialog>
22 <eg-confirm-dialog #clearCopyLocationsDialog
23 i18n-dialogTitle i18n-dialogBody
24 dialogTitle="Clear Shelving Location Filters?"
25 dialogBody="Are you sure you want to clear the shelving location filters?"
28 <ng-template #statusTemplate let-hold="row">
29 <ng-container [ngSwitch]="hold.hold_status">
30 <div *ngSwitchCase="-1" i18n>Unknown Error</div>
31 <div *ngSwitchCase="1" i18n>Waiting for Item</div>
32 <div *ngSwitchCase="2" i18n>Waiting for Capture</div>
33 <div *ngSwitchCase="3" i18n>In Transit</div>
34 <div *ngSwitchCase="4" i18n>Ready for Pickup</div>
35 <div *ngSwitchCase="5" i18n>Hold Shelf Delay</div>
36 <div *ngSwitchCase="6" i18n>Canceled</div>
37 <div *ngSwitchCase="7" i18n>Suspended</div>
38 <div *ngSwitchCase="8" i18n>Wrong Shelf</div>
39 <div *ngSwitchCase="9" i18n>Fulfilled</div>
43 <div class='eg-holds w-100 mt-3'>
45 <ng-container *ngIf="mode === 'detail'">
46 <eg-hold-detail [wideHold]="detailHold" (onShowList)="mode='list'"
47 [showRecordSummary]="showRecordSummary"></eg-hold-detail>
50 <ng-container *ngIf="mode === 'list' && initComplete()">
52 <h4 *ngIf="!hideHoldsCount" i18n>Holds Count: {{holdsCount}}</h4>
54 <div class="row" *ngIf="!hidePickupLibFilter">
55 <div class="col-lg-5">
56 <div class="input-group">
57 <label class="input-group-text form-control" for="pickupLibSelect" i18n>Pickup Library</label>
59 domId="pickupLibSelect"
60 [persistKey]="persistKey"
61 [fallbackOrg]="pickupLib"
62 (componentLoaded)="plCompLoaded = true"
63 (onChange)="pickupLibChanged($event)">
69 <div class="row" *ngIf="pullListOrg">
70 <div class="col-lg-3 mb-2">
71 <div class="input-group">
72 <label class="input-group-text form-label" for="pullListOrgSelect" i18n>View Pull List For:</label>
74 domId="pullListOrgSelect"
75 [initialOrgId]="pullListOrg"
76 (onChange)="pullListOrgChanged($event)">
80 <div class="col-lg-3 mb-2" *ngIf="pullListSettingsLoaded()">
81 <div class="input-group">
82 <label for="pull-pickup-lib-filter" class="form-label input-group-text"
85 <eg-org-select domId="pull-pickup-lib-filter"
86 #pullPickupLibFilter [initialOrg]="pickupLib"
87 (componentLoaded)="pullPickupLibLoaded()"
88 (onChange)="pullPickupLibChanged($event)">
90 <button type="button" class="btn btn-outline-dark"
91 [ngClass]="{disabled: !pickupLib}"
92 (click)="resetPullPickupLibFilter()" i18n>Clear
96 <div class="col-lg-6 mb-2">
98 <div class="col-lg-6">
99 <div class="input-group">
100 <label for="copy-locations-filter-btn" class="input-group-text"
101 style="cursor: pointer" i18n>Shelving Locations:
103 <input type="button" id="copy-locations-filter-btn"
104 class="form-control" (click)="openCopyLocationsDialog()">
105 <button type="button" class="btn btn-outline-dark"
106 [ngClass]="{disabled: !this.copyLocationEntries.length}"
107 (click)="clearCopyLocations()" i18n>Clear
112 <div class="row mt-2" *ngIf="copyLocationEntries.length">
114 <div class="border rounded p-2" style="clear: both">
115 <h3 class="lh-base m-1 float-start"
116 style="font-size: inherit;">
117 <ng-container *ngIf="copyLocationClass === 'acpl'"
118 i18n>Shelving Locations:
120 <ng-container *ngIf="copyLocationClass === 'acplg'"
121 i18n>Shelving Location Groups:
124 <ul class="list-unstyled mb-0">
125 <li class="d-inline-block text-nowrap m-1"
126 *ngFor="let entry of copyLocationEntries as entries; let i = index">
128 <ng-container *ngIf="i < entries.length - 1">,</ng-container>
137 <eg-grid #holdsGrid [dataSource]="gridDataSource" [sortable]="true"
138 [useLocalSort]="enablePreFetch" [cellTextGenerator]="cellTextGenerator"
139 [showFields]="showFields"
140 [multiSortable]="true" [persistKey]="persistKey"
141 (onRowActivate)="showDetail($event)">
143 <eg-grid-toolbar-button *ngIf="pullListOrg"
144 (onClick)="printHolds()" i18n-label label="Print Full List">
145 </eg-grid-toolbar-button>
147 <eg-grid-toolbar-checkbox
148 (onChange)="preFetchHolds($event)" *ngIf="!hopeless && preFetchSetting"
149 [initialValue]="enablePreFetch" i18n-label label="Pre-Fetch All Holds">
150 </eg-grid-toolbar-checkbox>
152 <ng-container *ngIf="showPlaceHoldButton">
153 <eg-grid-toolbar-button
154 i18n-label label="Place Hold" (onClick)="placeHoldRequested.emit()">
155 </eg-grid-toolbar-button>
158 <eg-grid-toolbar-action
159 i18n-label label="Show Hold Details" i18n-group group="Hold"
160 (onClick)="showDetails($event)"></eg-grid-toolbar-action>
162 <eg-grid-toolbar-action
163 i18n-label label="Modify Hold(s)" group="Hold" i18n-group
164 (onClick)="showManageDialog($event)">
165 </eg-grid-toolbar-action>
167 <eg-grid-toolbar-action
168 i18n-label label="Show Last Few Circulations" group="Item" i18n-group
169 (onClick)="showRecentCircs($event)"></eg-grid-toolbar-action>
171 <eg-grid-toolbar-action *ngIf="!patronFocused"
172 i18n-label label="Retrieve Patron" group="Patron" i18n-group
173 (onClick)="showPatron($event)">
174 </eg-grid-toolbar-action>
176 <eg-grid-toolbar-action
177 i18n-group group="Hold" i18n-label label="Transfer To Marked Title"
178 [disableOnRows]="nonTitleHoldsSelected"
179 (onClick)="showTransferDialog($event)">
180 </eg-grid-toolbar-action>
182 <eg-grid-toolbar-action
183 group="Item" i18n-group i18n-label label="Mark Item Damaged"
184 (onClick)="showMarkDamagedDialog($event)"></eg-grid-toolbar-action>
186 <eg-grid-toolbar-action
187 i18n-group group="Item" i18n-label label="Mark Item Missing"
188 (onClick)="showMarkMissingDialog($event)">
189 </eg-grid-toolbar-action>
191 <eg-grid-toolbar-action
192 i18n-group group="Item" i18n-label label="Mark Item Discard/Weed"
193 (onClick)="showMarkDiscardDialog($event)">
194 </eg-grid-toolbar-action>
196 <eg-grid-toolbar-action
197 i18n-group group="Hold" i18n-label label="Find Another Target"
198 (onClick)="showRetargetDialog($event)"></eg-grid-toolbar-action>
200 <eg-grid-toolbar-action *ngIf="!showRecentlyCanceled"
201 i18-group group="Hold" i18n-label label="Cancel Hold"
202 (onClick)="showCancelDialog($event)"></eg-grid-toolbar-action>
204 <eg-grid-toolbar-action *ngIf="showRecentlyCanceled"
205 i18n-label label="Un-Cancel Hold(s)" group="Hold" i18n-group
206 (onClick)="showUncancelDialog($event)">
207 </eg-grid-toolbar-action>
209 <eg-grid-toolbar-action
210 i18-group group="Hold" i18n-label label="Print Holds"
211 (onClick)="printHolds()"></eg-grid-toolbar-action>
213 <eg-grid-toolbar-action *ngIf="hopeless"
214 i18-group group="Item" i18n-label label="View/Place Orders"
215 [disableOnRows]="metaRecordHoldsSelected"
216 (onClick)="showOrder($event)"></eg-grid-toolbar-action>
218 <eg-grid-toolbar-action *ngIf="hopeless"
219 i18-group group="Item" i18n-label label="Add Holdings"
220 [disableOnRows]="metaRecordHoldsSelected"
221 (onClick)="addVolume($event)"></eg-grid-toolbar-action>
223 <eg-grid-toolbar-action *ngIf="hopeless"
224 i18-group group="Item" i18n-label label="Show in Catalog"
225 (onClick)="showTitle($event)"></eg-grid-toolbar-action>
227 <eg-grid-toolbar-action
228 i18n-label label="Show Holds For Title" i18n-group group="Show"
229 (onClick)="showHoldsForTitle($event)"></eg-grid-toolbar-action>
231 <eg-grid-column i18n-label label="Hold ID" path='id' [index]="true" datatype="id">
234 <eg-grid-column i18n-label label="Shelving Location" path='acpl_name' [hidden]="true"></eg-grid-column>
235 <eg-grid-column i18n-label label="CN Full label" path='cn_full_label' [hidden]="true"></eg-grid-column>
236 <eg-grid-column i18n-label label="Part label" path='p_label' [hidden]="true"></eg-grid-column>
237 <eg-grid-column i18n-label label="Author" path='author' [hidden]="true"></eg-grid-column>
238 <eg-grid-column i18n-label label="Series Title" path='series_title' [hidden]="true"></eg-grid-column>
239 <ng-template #titleTmpl let-hold="row">
240 <a class="no-href" routerLink="/staff/catalog/record/{{hold.record_id}}" target="_blank">
244 <eg-grid-column i18n-label label="Title" [hidden]="true" name='title'
245 [cellTemplate]="titleTmpl"></eg-grid-column>
246 <eg-grid-column i18n-label label="Publication Year" path='pubdate' [hidden]="true"></eg-grid-column>
247 <ng-template #barcodeTmpl let-hold="row" let-col="col">
248 <a href="/eg/staff/cat/item/{{hold.cp_id}}/summary" target="_blank">
249 <ng-container *ngIf="col.name === 'current_item' && hold.current_copy">
252 <ng-container *ngIf="col.name === 'requested_item' && isCopyHold(hold)">
257 <eg-grid-column i18n-label label="Current Item" name='current_item'
258 [cellTemplate]="barcodeTmpl" [sortable]="false" [multiSortable]="false">
260 <eg-grid-column i18n-label label="Requested Item" name='requested_item'
261 [cellTemplate]="barcodeTmpl" [sortable]="false" [multiSortable]="false">
263 <eg-grid-column i18n-label label="Pickup Library" path='pl_shortname'></eg-grid-column>
264 <eg-grid-column i18n-label label="Hold Type" path='hold_type'></eg-grid-column>
265 <eg-grid-column i18n-label label="Potential Items" path='potentials' datatype="int">
267 <eg-grid-column i18n-label label="Request Date" path='request_time'
268 datatype="timestamp" [datePlusTime]="true"></eg-grid-column>
270 <ng-template #userBarcodeTmpl let-hold="row">
271 <a href="/eg/staff/circ/patron/{{hold.usr_id}}/checkout" target="_blank">
272 {{hold.ucard_barcode}}
275 <eg-grid-column i18n-label label="Patron Barcode" path="ucard_barcode"
276 [cellTemplate]="userBarcodeTmpl" [hidden]="true"></eg-grid-column>
278 <eg-grid-column i18n-label label="Patron Home Library" path="ul_shortname" [hidden]="true"></eg-grid-column>
279 <eg-grid-column i18n-label label="Patron alias" path="usr_alias"></eg-grid-column>
280 <eg-grid-column i18n-label label="Capture Date" path='capture_time'
281 datatype="timestamp" [datePlusTime]="true"></eg-grid-column>
282 <eg-grid-column i18n-label label="Available Date" path='shelf_time'
283 datatype="timestamp" [datePlusTime]="true"></eg-grid-column>
285 <eg-grid-column i18n-label label="Hold Status" [cellTemplate]="statusTemplate" name="status_string"
286 [sortable]="false" [multiSortable]="false">
288 <eg-grid-column i18n-label label="Queue Position"
289 path='relative_queue_position' [hidden]="true" datatype="int"></eg-grid-column>
290 <eg-grid-column path='usr_id' i18n-label label="User ID" [hidden]="true"></eg-grid-column>
291 <eg-grid-column path='usr_usrname' i18n-label label="Username" [hidden]="true"></eg-grid-column>
293 <eg-grid-column path='usr_first_given_name' i18n-label label="First Name" [hidden]="true"></eg-grid-column>
294 <eg-grid-column path='usr_family_name' i18n-label label="Last Name" [hidden]="true"></eg-grid-column>
295 <eg-grid-column path='rusr_id' i18n-label label="Requestor ID" [hidden]="true"></eg-grid-column>
296 <eg-grid-column path='rusr_usrname' i18n-label label="Requestor Username" [hidden]="true"></eg-grid-column>
298 <eg-grid-column i18n-label label="Item Status" path="cs_name" [hidden]="true"></eg-grid-column>
300 <eg-grid-column path='ancp_label' i18n-label label="CN Prefix" [hidden]="true"></eg-grid-column>
301 <eg-grid-column path='ancs_label' i18n-label label="CN Suffix" [hidden]="true"></eg-grid-column>
303 <eg-grid-column i18n-label label="Fulfillment Date/Time" path='fulfillment_time' datatype="timestamp" [datePlusTime]="true" [hidden]="true"></eg-grid-column>
304 <eg-grid-column i18n-label label="Checkin Time" path='checkin_time' datatype="timestamp" [datePlusTime]="true" [hidden]="true"></eg-grid-column>
305 <eg-grid-column i18n-label label="Return Time" path='return_time' datatype="timestamp" [datePlusTime]="true" [hidden]="true"></eg-grid-column>
306 <eg-grid-column i18n-label label="Last Targeting Date/Time" path='prev_check_time' datatype="timestamp" [datePlusTime]="true" [hidden]="true"></eg-grid-column>
307 <eg-grid-column i18n-label label="Expire Time" path='expire_time' datatype="timestamp" [datePlusTime]="true" [hidden]="true"></eg-grid-column>
308 <eg-grid-column i18n-label label="Hold Cancel Date/Time" path='cancel_time' datatype="timestamp" [datePlusTime]="true" [hidden]="true"></eg-grid-column>
309 <eg-grid-column i18n-label label="Cancelation note" path='cancel_note' [hidden]="true"></eg-grid-column>
310 <eg-grid-column i18n-label label="Hold Target" path='target' [hidden]="true"></eg-grid-column>
311 <eg-grid-column i18n-label label="Fulfilling Staff" path='fulfillment_staff' [hidden]="true"></eg-grid-column>
312 <eg-grid-column i18n-label label="Fulfilling Library" path='fulfillment_lib' [hidden]="true"></eg-grid-column>
313 <eg-grid-column i18n-label label="Requesting Library" path='rl_shortname' [hidden]="true"></eg-grid-column>
314 <eg-grid-column i18n-label label="Requesting User" path='requestor' [hidden]="true"></eg-grid-column>
315 <eg-grid-column i18n-label label="User" path='usr' [hidden]="true"></eg-grid-column>
316 <eg-grid-column i18n-label label="Selection Library" path='sl_shortname' [hidden]="true"></eg-grid-column>
317 <eg-grid-column i18n-label label="Item Selection Depth" path='selection_depth' [hidden]="true"></eg-grid-column>
318 <eg-grid-column i18n-label label="Holdable Formats (for M-type hold)" path='holdable_formats' [hidden]="true"></eg-grid-column>
319 <eg-grid-column i18n-label label="Notifications Phone Number" path='phone_notify' [hidden]="true"></eg-grid-column>
320 <eg-grid-column i18n-label label="Notifications SMS Number" path='sms_notify' [hidden]="true"></eg-grid-column>
321 <eg-grid-column i18n-label label="Notify by Email?" path='email_notify' datatype="bool" [hidden]="true"></eg-grid-column>
322 <eg-grid-column i18n-label label="SMS Carrier" path='sms_carrier' [hidden]="true"></eg-grid-column>
323 <eg-grid-column i18n-label label="Currently Frozen" path='frozen' datatype="bool" [hidden]="true"></eg-grid-column>
324 <eg-grid-column i18n-label label="Activation Date" path='thaw_date' datatype="timestamp" [datePlusTime]="true" [hidden]="true"></eg-grid-column>
325 <eg-grid-column i18n-label label="Top of Queue" path='cut_in_line' datatype="bool" [hidden]="true"></eg-grid-column>
326 <eg-grid-column i18n-label label="Is Mint Condition" path='mint_condition' datatype="bool" [hidden]="true"></eg-grid-column>
327 <eg-grid-column i18n-label label="Shelf Expire Time" path='shelf_expire_time' datatype="timestamp" [datePlusTime]="true" [hidden]="true"></eg-grid-column>
328 <eg-grid-column i18n-label label="Current Shelf Library" path='current_shelf_lib' [hidden]="true"></eg-grid-column>
329 <eg-grid-column i18n-label label="Behind Desk" path='behind_desk' datatype="bool" [hidden]="true"></eg-grid-column>
330 <eg-grid-column i18n-label label="Hopeless Date" path='hopeless_date' datatype="timestamp" [datePlusTime]="true" [hidden]="true"></eg-grid-column>
331 <eg-grid-column i18n-label label="Clearable" path='clear_me' datatype="bool" [hidden]="true"></eg-grid-column>
332 <eg-grid-column i18n-label label="Is Staff-placed Hold" path='is_staff_hold' datatype="bool" [hidden]="true"></eg-grid-column>
333 <eg-grid-column i18n-label label="Cancelation Cause ID" path='cc_id' [hidden]="true"></eg-grid-column>
334 <eg-grid-column i18n-label label="Cancelation Cause" path='cc_label' [hidden]="true"></eg-grid-column>
335 <eg-grid-column i18n-label label="Pickup Library" path='pl_shortname'></eg-grid-column>
336 <eg-grid-column i18n-label label="Pickup Library Name" path='pl_name' [hidden]="true"></eg-grid-column>
337 <eg-grid-column i18n-label label="Pickup Library Email" path='pl_email' [hidden]="true"></eg-grid-column>
338 <eg-grid-column i18n-label label="Pickup Library Phone" path='pl_phone' [hidden]="true"></eg-grid-column>
339 <eg-grid-column i18n-label label="Pickup Library Opac Visible" path='pl_opac_visible' [hidden]="true"></eg-grid-column>
340 <eg-grid-column i18n-label label="Transit ID" path='tr_id' [hidden]="true"></eg-grid-column>
341 <eg-grid-column i18n-label label="Transit Send Time" path='tr_source_send_time' datatype="timestamp" [datePlusTime]="true" [hidden]="true"></eg-grid-column>
342 <eg-grid-column i18n-label label="Transit Receive Time" path='tr_dest_recv_time' datatype="timestamp" [datePlusTime]="true" [hidden]="true"></eg-grid-column>
343 <eg-grid-column i18n-label label="Transit Item" path='tr_target_copy' [hidden]="true"></eg-grid-column>
344 <eg-grid-column i18n-label label="Transit Source" path='tl_shortname' [hidden]="true"></eg-grid-column>
345 <eg-grid-column i18n-label label="Transit Destination" path='tr_dest' [hidden]="true"></eg-grid-column>
346 <eg-grid-column i18n-label label="Transit Item Status" path='tr_copy_status' [hidden]="true"></eg-grid-column>
347 <eg-grid-column i18n-label label="Transit Hold" path='tr_hold' [hidden]="true"></eg-grid-column>
348 <eg-grid-column i18n-label label="Transit Cancel Time" path='tr_cancel_time' datatype="timestamp" [datePlusTime]="true" [hidden]="true"></eg-grid-column>
349 <eg-grid-column i18n-label label="Hold Note Count" path='note_count' [hidden]="true"></eg-grid-column>
350 <eg-grid-column i18n-label label="User Display Name" path='usr_display_name' [hidden]="true"></eg-grid-column>
351 <eg-grid-column i18n-label label="Requestor Username" path='rusr_usrname' [hidden]="true"></eg-grid-column>
352 <eg-grid-column i18n-label label="Item ID" path='cp_id' [hidden]="true"></eg-grid-column>
353 <eg-grid-column i18n-label label="Item Number on Call Number" path='cp_copy_number' [hidden]="true"></eg-grid-column>
354 <eg-grid-column i18n-label label="Item Circulating Library" path='cl_shortname' [hidden]="true"></eg-grid-column>
355 <eg-grid-column i18n-label label="Fine Level" path='cp_fine_level' [hidden]="true"></eg-grid-column>
356 <eg-grid-column i18n-label label="Can Circulate" path='cp_circulate' datatype="bool" [hidden]="true"></eg-grid-column>
357 <eg-grid-column i18n-label label="Deposit Amount" path='cp_deposit_amount' datatype="bool" [hidden]="true"></eg-grid-column>
358 <eg-grid-column i18n-label label="Is Deposit Required" path='cp_deposit' datatype="bool" [hidden]="true"></eg-grid-column>
359 <eg-grid-column i18n-label label="Is Reference" path='cp_ref' datatype="bool" [hidden]="true"></eg-grid-column>
360 <eg-grid-column i18n-label label="Is Holdable" path='cp_holdable' datatype="bool" [hidden]="true"></eg-grid-column>
361 <eg-grid-column i18n-label label="Price" path='cp_price' [hidden]="true"></eg-grid-column>
362 <eg-grid-column i18n-label label="Circulation Modifier" path='cp_circ_modifier' [hidden]="true"></eg-grid-column>
363 <eg-grid-column i18n-label label="Circulate as MARC Type" path='cp_circ_as_type' [hidden]="true"></eg-grid-column>
364 <eg-grid-column i18n-label label="Precat Dummy Title" path='cp_dummy_title' [hidden]="true"></eg-grid-column>
365 <eg-grid-column i18n-label label="Precat Dummy Author" path='cp_dummy_author' [hidden]="true"></eg-grid-column>
366 <eg-grid-column i18n-label label="Item Alert Message (deprecated)" path='cp_alert_message' [hidden]="true"></eg-grid-column>
367 <eg-grid-column i18n-label label="Item OPAC Visible" path='cp_opac_visible' datatype="bool" [hidden]="true"></eg-grid-column>
368 <eg-grid-column i18n-label label="Item Deleted" path='cp_deleted' datatype="bool" [hidden]="true"></eg-grid-column>
369 <eg-grid-column i18n-label label="Floating Group" path='cp_floating' [hidden]="true"></eg-grid-column>
370 <eg-grid-column i18n-label label="Precat Dummy ISBN" path='cp_dummy_isbn' [hidden]="true"></eg-grid-column>
371 <eg-grid-column i18n-label label="Item Status Change Time" path='cp_status_change_time' datatype="timestamp" [datePlusTime]="true" [hidden]="true"></eg-grid-column>
372 <eg-grid-column i18n-label label="Item Active Date" path='cp_active_date' datatype="timestamp" [datePlusTime]="true" [hidden]="true"></eg-grid-column>
373 <eg-grid-column i18n-label label="Item Is Mint Condition" path='cp_mint_condition' datatype="bool" [hidden]="true"></eg-grid-column>
374 <eg-grid-column i18n-label label="Cost" path='cp_cost' [hidden]="true"></eg-grid-column>
375 <eg-grid-column i18n-label label="Status Is Holdable" path='cs_holdable' datatype="bool" [hidden]="true"></eg-grid-column>
376 <eg-grid-column i18n-label label="Status Is OPAC Visible" path='cs_opac_visible' datatype="bool" [hidden]="true"></eg-grid-column>
377 <eg-grid-column i18n-label label="Status Is Item-Active" path='cs_copy_active' datatype="bool" [hidden]="true"></eg-grid-column>
378 <eg-grid-column i18n-label label="Status Is Deleted" path='cs_restrict_copy_delete' datatype="bool" [hidden]="true"></eg-grid-column>
379 <eg-grid-column i18n-label label="Status Is Available" path='cs_is_available' datatype="bool" [hidden]="true"></eg-grid-column>
380 <eg-grid-column i18n-label label="Issuance label" path='issuance_label' [hidden]="true"></eg-grid-column>
381 <eg-grid-column i18n-label label="Call Number ID" path='cn_id' [hidden]="true"></eg-grid-column>
382 <eg-grid-column i18n-label label="CN label" path='cn_label' [hidden]="true"></eg-grid-column>
383 <eg-grid-column i18n-label label="CN label Class" path='cn_label_class' [hidden]="true"></eg-grid-column>
384 <eg-grid-column i18n-label label="CN Sort Key" path='cn_label_sortkey' [hidden]="true"></eg-grid-column>
385 <eg-grid-column i18n-label label="Part ID" path='p_id' [hidden]="true"></eg-grid-column>
386 <eg-grid-column i18n-label label="Part Sort Key" path='p_label_sortkey' [hidden]="true"></eg-grid-column>
387 <eg-grid-column i18n-label label="Part Is Deleted" path='p_deleted' datatype="bool" [hidden]="true"></eg-grid-column>
388 <eg-grid-column i18n-label label="Record ID" path='record_id' [hidden]="true"></eg-grid-column>
389 <eg-grid-column i18n-label label="Shelving Location ID" path='acpl_id' [hidden]="true"></eg-grid-column>
390 <eg-grid-column i18n-label label="Shelving Location Holdable" path='acpl_holdable' datatype="bool" [hidden]="true"></eg-grid-column>
391 <eg-grid-column i18n-label label="Shelving Location Hold-Verify" path='acpl_hold_verify' datatype="bool" [hidden]="true"></eg-grid-column>
392 <eg-grid-column i18n-label label="Shelving Location OPAC Visible" path='acpl_opac_visible' datatype="bool" [hidden]="true"></eg-grid-column>
393 <eg-grid-column i18n-label label="Shelving Location Can Circulate" path='acpl_circulate' datatype="bool" [hidden]="true"></eg-grid-column>
394 <eg-grid-column i18n-label label="Shelving Location Prefix" path='acpl_label_prefix' [hidden]="true"></eg-grid-column>
395 <eg-grid-column i18n-label label="Shelving Location Suffix" path='acpl_label_suffix' [hidden]="true"></eg-grid-column>
396 <eg-grid-column i18n-label label="Shelving Location Checkin Alert" path='acpl_checkin_alert' datatype="bool" [hidden]="true"></eg-grid-column>
397 <eg-grid-column i18n-label label="Shelving Location Is Deleted" path='acpl_deleted' datatype="bool" [hidden]="true"></eg-grid-column>
398 <eg-grid-column i18n-label label="Shelving Location URL" path='acpl_url' [hidden]="true"></eg-grid-column>
399 <eg-grid-column i18n-label label="Shelving Location Order" path='copy_location_order_position' [hidden]="true"></eg-grid-column>
400 <eg-grid-column i18n-label label="Default Estimated Wait Time" path='default_estimated_wait' [hidden]="true"></eg-grid-column>
401 <eg-grid-column i18n-label label="Minimum Estimated Wait Time" path='min_estimated_wait' [hidden]="true"></eg-grid-column>
402 <eg-grid-column i18n-label label="Peer Hold Count" path='other_holds' [hidden]="true"></eg-grid-column>
403 <eg-grid-column i18n-label label="Total Wait Time" path='total_wait_time' [hidden]="true"></eg-grid-column>
404 <eg-grid-column i18n-label label="Notify Count" path='notification_count' [hidden]="true"></eg-grid-column>
405 <eg-grid-column i18n-label label="Last Notify Time" path='last_notification_time' datatype="timestamp" [datePlusTime]="true" [hidden]="true"></eg-grid-column>