2 <eg-progress-dialog #progressDialog></eg-progress-dialog>
3 <eg-copy-alerts-dialog #copyAlertsDialog></eg-copy-alerts-dialog>
4 <eg-string #overdueString i18n-text text="Overdue"></eg-string>
5 <eg-due-date-dialog #dueDateDialog></eg-due-date-dialog>
6 <eg-mark-damaged-dialog #markDamagedDialog [handleCheckin]="true">
7 </eg-mark-damaged-dialog>
8 <eg-mark-missing-dialog #markMissingDialog></eg-mark-missing-dialog>
9 <eg-claims-returned-dialog #claimsReturnedDialog></eg-claims-returned-dialog>
10 <eg-confirm-dialog #itemsOutConfirm
11 i18n-dialogTitle i18n-dialogBody
12 dialogTitle="Items Checked Out"
13 dialogBody="The selected items are checked out. Check them in before continuing?">
15 <eg-confirm-dialog #claimsNeverConfirm
16 i18n-dialogTitle i18n-dialogBody
17 dialogTitle="Claims Never Checked Out"
18 dialogBody="Mark {{claimsNeverCount}} items as Never Checked Out?">
20 <eg-add-billing-dialog #addBillingDialog></eg-add-billing-dialog>
23 <ng-template #titleTemplate let-r="row">
24 <ng-container *ngIf="r.record">
25 <a routerLink="/staff/catalog/record/{{r.record.id()}}">{{r.title}}</a>
27 <ng-container *ngIf="!r.record">{{r.title}}</ng-container>
29 <ng-template #barcodeTemplate let-r="row">
30 <ng-container *ngIf="r.copy">
31 <a href="/eg/staff/cat/item/{{r.copy.id()}}">{{r.copy.barcode()}}</a>
36 <eg-grid #circGrid [dataSource]="gridDataSource" [sortable]="true"
37 [rowFlairIsEnabled]="true" [rowFlairCallback]="rowFlair"
38 [rowClassCallback]="rowClass" [persistKey]="persistKey"
39 [useLocalSort]="true" [cellTextGenerator]="cellTextGenerator">
41 <eg-grid-toolbar-action
42 i18n-label label="Print Item Receipt(s)" (onClick)="printReceipts($event)">
43 </eg-grid-toolbar-action>
45 <eg-grid-toolbar-action
46 i18n-group group="Add" i18n-label label="Add Item Alerts"
47 (onClick)="openItemAlerts($event, 'create')">
48 </eg-grid-toolbar-action>
50 <eg-grid-toolbar-action
51 i18n-group group="Add" i18n-label label="Add Billing"
52 (onClick)="openBillingDialog($event)">
53 </eg-grid-toolbar-action>
55 <eg-grid-toolbar-action
56 i18n-group group="Circulation" i18n-label label="Edit Due Date"
57 (onClick)="editDueDate($event)">
58 </eg-grid-toolbar-action>
60 <eg-grid-toolbar-action
61 group="Mark" i18n-group i18n-label label="Mark Item Damaged"
62 (onClick)="markDamaged($event)"></eg-grid-toolbar-action>
64 <eg-grid-toolbar-action
65 group="Mark" i18n-group i18n-label label="Mark Item Missing"
66 (onClick)="markMissing($event)"></eg-grid-toolbar-action>
68 <eg-grid-toolbar-action
69 group="Mark" i18n-group i18n-label label="Mark Claims Returned"
70 (onClick)="claimsReturned($event)"></eg-grid-toolbar-action>
72 <eg-grid-toolbar-action
73 group="Mark" i18n-group i18n-label label="Mark Claims Never Checked Out"
74 (onClick)="claimsNeverCheckedOut($event)"></eg-grid-toolbar-action>
76 <eg-grid-toolbar-action
77 group="Mark" i18n-group i18n-label label="Mark Lost (By Patron)"
78 (onClick)="markLost($event)"></eg-grid-toolbar-action>
80 <!-- .subscribe() nudges the observable to run -->
81 <eg-grid-toolbar-action
82 group="Circulation" i18n-group i18n-label label="Checkin"
83 (onClick)="checkin($event).subscribe()">
84 </eg-grid-toolbar-action>
86 <eg-grid-toolbar-action group="Circulation" i18n-group
87 i18n-label label="Renew" (onClick)="renew($event)">
88 </eg-grid-toolbar-action>
90 <eg-grid-toolbar-action group="Circulation" i18n-group
91 i18n-label label="Renew All" (onClick)="renewAll()">
92 </eg-grid-toolbar-action>
94 <eg-grid-toolbar-action group="Circulation" i18n-group
95 i18n-label label="Renew With Specific Due Date"
96 (onClick)="renewWithDate($event)">
97 </eg-grid-toolbar-action>
99 <eg-grid-toolbar-action group="Show" i18n-group
100 i18n-label label="Show Last Few Circulation" (onClick)="showRecentCircs($event)">
101 </eg-grid-toolbar-action>
103 <eg-grid-toolbar-action group="Show" i18n-group
104 i18n-label label="Show Triggered Events" (onClick)="showTriggeredEvents($event)">
105 </eg-grid-toolbar-action>
107 <!-- Columns =========================================== -->
109 <eg-grid-column [index]="true" path="index" [hidden]="true"
110 label="Row Index" i18n-label></eg-grid-column>
112 <eg-grid-column path="circ.id"
113 label="Circ ID" i18n-label></eg-grid-column>
116 [datePlusTime]="true" when non-full-day circ
118 <eg-grid-column path="dueDate" label="Due Date" i18n-label
119 datatype="timestamp"></eg-grid-column>
121 <eg-grid-column path="copy.barcode" label="Barcode" i18n-label
122 [cellTemplate]="barcodeTemplate"></eg-grid-column>
124 <eg-grid-column path="title" label="Title" i18n-label
125 [cellTemplate]="titleTemplate"></eg-grid-column>
127 <eg-grid-column path="circ.stop_fines" label="Fines Stopped"
128 i18n-label></eg-grid-column>
130 <eg-grid-column path="circ.renewal_remaining" label="Renewals Remaining"
131 i18n-label></eg-grid-column>
133 <eg-grid-column path="circ.circ_lib.shortname" label="Checkout / Renewal Library"
134 i18n-label></eg-grid-column>
136 <eg-grid-column path="circ.checkin_workstation.name" label="Checkin Workstation"
137 i18n-label></eg-grid-column>
139 <eg-grid-column path="circ.workstation.name" label="Checkout Workstation"
140 i18n-label></eg-grid-column>
142 <eg-grid-column path="author" label="Author" i18n-label></eg-grid-column>
144 <eg-grid-column path="noticeCount" label="Total Notices" i18n-label></eg-grid-column>
146 <eg-grid-column path="lastNotice" label="Last Notice" i18n-label></eg-grid-column>
148 <eg-grid-column path="nonCatCount" label="Non-Cataloged Count"
149 [hidden]="true" i18n-label></eg-grid-column>