]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/src/eg2/src/app/staff/share/circ/grid.component.html
LP1904036 print/copy patron address; summary styling
[Evergreen.git] / Open-ILS / src / eg2 / src / app / staff / share / circ / grid.component.html
1
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?">
14 </eg-confirm-dialog>
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?">
19 </eg-confirm-dialog>
20 <eg-add-billing-dialog #addBillingDialog></eg-add-billing-dialog>
21
22
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>
26   </ng-container>
27   <ng-container *ngIf="!r.record">{{r.title}}</ng-container>
28 </ng-template>
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>
32   </ng-container>
33 </ng-template>
34
35
36 <eg-grid #circGrid [dataSource]="gridDataSource" [sortable]="true"
37   [rowFlairIsEnabled]="true" [rowFlairCallback]="rowFlair"
38   [rowClassCallback]="rowClass" [persistKey]="persistKey"
39   [useLocalSort]="true" [cellTextGenerator]="cellTextGenerator">
40
41   <eg-grid-toolbar-action
42     i18n-label label="Print Item Receipt(s)" (onClick)="printReceipts($event)">
43   </eg-grid-toolbar-action>
44
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>
49
50   <eg-grid-toolbar-action
51     i18n-group group="Add" i18n-label label="Add Billing"
52     (onClick)="openBillingDialog($event)">
53   </eg-grid-toolbar-action>
54
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>
59
60   <eg-grid-toolbar-action
61     group="Mark" i18n-group i18n-label label="Mark Item Damaged"
62     (onClick)="markDamaged($event)"></eg-grid-toolbar-action>
63
64   <eg-grid-toolbar-action
65     group="Mark" i18n-group i18n-label label="Mark Item Missing"
66     (onClick)="markMissing($event)"></eg-grid-toolbar-action>
67
68   <eg-grid-toolbar-action
69     group="Mark" i18n-group i18n-label label="Mark Claims Returned"
70     (onClick)="claimsReturned($event)"></eg-grid-toolbar-action>
71
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>
75
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>
79
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>
85
86   <eg-grid-toolbar-action group="Circulation" i18n-group 
87     i18n-label label="Renew" (onClick)="renew($event)">
88   </eg-grid-toolbar-action>
89
90   <eg-grid-toolbar-action group="Circulation" i18n-group 
91     i18n-label label="Renew All" (onClick)="renewAll()">
92   </eg-grid-toolbar-action>
93
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>
98
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>
102
103   <eg-grid-toolbar-action group="Show" i18n-group 
104     i18n-label label="Show Triggered Events" (onClick)="showTriggeredEvents($event)">
105   </eg-grid-toolbar-action>
106
107   <!-- Columns =========================================== -->
108
109   <eg-grid-column [index]="true" path="index" [hidden]="true"
110     label="Row Index" i18n-label></eg-grid-column>
111
112   <eg-grid-column path="circ.id" 
113     label="Circ ID" i18n-label></eg-grid-column>
114
115   <!-- TODO 
116     [datePlusTime]="true" when non-full-day circ 
117   -->
118   <eg-grid-column path="dueDate" label="Due Date" i18n-label
119     datatype="timestamp"></eg-grid-column>
120
121   <eg-grid-column path="copy.barcode" label="Barcode" i18n-label
122     [cellTemplate]="barcodeTemplate"></eg-grid-column>
123
124   <eg-grid-column path="title" label="Title" i18n-label 
125     [cellTemplate]="titleTemplate"></eg-grid-column>
126
127   <eg-grid-column path="circ.stop_fines" label="Fines Stopped"
128     i18n-label></eg-grid-column>
129
130   <eg-grid-column path="circ.renewal_remaining" label="Renewals Remaining"
131     i18n-label></eg-grid-column>
132
133   <eg-grid-column path="circ.circ_lib.shortname" label="Checkout / Renewal Library"
134     i18n-label></eg-grid-column>
135
136   <eg-grid-column path="circ.checkin_workstation.name" label="Checkin Workstation"
137     i18n-label></eg-grid-column>
138
139   <eg-grid-column path="circ.workstation.name" label="Checkout Workstation"
140     i18n-label></eg-grid-column>
141
142   <eg-grid-column path="author" label="Author" i18n-label></eg-grid-column>
143
144   <eg-grid-column path="noticeCount" label="Total Notices" i18n-label></eg-grid-column>
145
146   <eg-grid-column path="lastNotice" label="Last Notice" i18n-label></eg-grid-column>
147
148   <eg-grid-column path="nonCatCount" label="Non-Cataloged Count"
149     [hidden]="true" i18n-label></eg-grid-column>
150
151 </eg-grid>
152
153