]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/src/eg2/src/app/staff/share/holdings/copy-alerts-dialog.component.html
LP1959048: manual ng lint fixes
[Evergreen.git] / Open-ILS / src / eg2 / src / app / staff / share / holdings / copy-alerts-dialog.component.html
1 <eg-string #successMsg text="Successfully Modified Item Alerts" i18n-text></eg-string>
2 <eg-string #errorMsg text="Failed To Modify Item Alerts" i18n-text></eg-string>
3
4 <ng-template #dialogContent>
5   <div class="modal-header">
6     <h4 class="modal-title">
7       <ng-container *ngIf="mode === 'create'">
8         <span i18n>Adding alerts for {{copyIds.length}} item(s).</span>
9       </ng-container>
10       <ng-container *ngIf="mode === 'manage'">
11         <span i18n>Managing alerts for item {{copies[0].barcode()}}</span>
12       </ng-container>
13       <span i18n></span>
14     </h4>
15     <button type="button" class="close" 
16       i18n-aria-label aria-label="Close" (click)="close()">
17       <span aria-hidden="true">&times;</span>
18     </button>
19   </div>
20   <div class="modal-body p-4 form-validated">
21     <div class="row mt-2 p-2 rounded border border-success">
22       <div class="col-lg-4">
23         <eg-combobox [entries]="alertTypes" 
24           i18n-placeholder placeholder="Select Alert Type..."
25           [selectedId]="newAlert.alert_type()"
26           [mandatory]="true"
27           (onChange)="newAlert.alert_type($event ? $event.id : null)">
28         </eg-combobox>
29       </div>
30       <div class="col-lg-5">
31         <textarea class="form-control" rows="2" 
32           i18n-placeholder placeholder="New Alert Note..."
33           (ngModelChange)="newAlert.note($event)" [ngModel]="newAlert.note()">
34         </textarea>
35       </div>
36       <div class="col-lg-3">
37         <div class="d-flex flex-column">
38           <div class="form-check">
39             <input class="form-check-input" type="checkbox" 
40               [ngModel]="newAlert.temp() === 't'" 
41               (ngModelChange)="newAlert.temp($event ? 't' : 'f')"
42               id="new-alert-temporary">
43             <label class="form-check-label" for="new-alert-temporary" i18n>
44               Temporary?
45             </label>
46           </div>
47           <div class="pt-2">
48             <button class="btn btn-success" (click)="addNew()" i18n>
49               Add New
50             </button>
51           </div>  
52         </div>  
53       </div>
54     </div>
55     <h4 class="mt-2" i18n *ngIf="newAlerts.length > 0">Pending New Alerts</h4>
56     <div class="row mt-2" *ngFor="let alert of newAlerts">
57       <div class="col-lg-4">{{getAlertTypeLabel(alert)}}</div>
58       <div class="col-lg-5">{{alert.note()}}</div>
59       <div class="col-lg-3">
60         <button class="btn btn-outline-danger" (click)="removeAlert(alert)" i18n>
61           Remove
62         </button>
63       </div>
64     </div>
65
66     <ng-container *ngIf="mode === 'manage'">
67       <!-- in manage mode list all of the alerts linked to the copy -->
68       <div class="row mt-2" 
69         *ngFor="let alert of copy.copy_alerts()">
70         <div class="col-lg-12 pb-2"><hr/></div>
71         <div class="col-lg-4">
72           <eg-combobox [entries]="alertTypes" [selectedId]="alert.alert_type()"
73             i18n-placeholder placeholder="Alert Type..."
74             [mandatory]="true"
75             (onChange)="alert.alert_type($event ? $event.id : null); alert.ischanged(true)">
76           </eg-combobox>
77           <div class="pl-2 pt-2" i18n>
78             Added: {{alert.create_time() | date:'shortDate'}}
79           </div>
80         </div>
81         <div class="col-lg-5">
82           <textarea class="form-control" rows="2" 
83             i18n-placeholder placeholder="Alert Note..."
84             (ngModelChange)="alert.note($event); alert.ischanged(true)"
85             [ngModel]="alert.note()">
86           </textarea>
87         </div>
88         <div class="col-lg-3">
89           <div class="d-flex flex-column">
90             <div class="form-check">
91               <input class="form-check-input" type="checkbox" 
92                 [ngModel]="alert.temp() === 't'" 
93                 (ngModelChange)="alert.temp($event ? 't' : 'f'); alert.ischanged(true)"
94                 id="alert-temporary-{{alert.id()}}">
95               <label class="form-check-label" for="alert-temporary-{{alert.id()}}" i18n>
96                 Temporary?
97               </label>
98             </div>
99             <div class="form-check pt-2">
100               <input class="form-check-input" type="checkbox" 
101                 [ngModel]="alert.ack_time() !== null" 
102                 (ngModelChange)="alert.ack_time($event ? 'now' : null); alert.ischanged(true)"
103                 id="alert-temporary-{{alert.id()}}">
104               <label class="form-check-label" for="alert-temporary-{{alert.id()}}" i18n>
105                 Clear?
106               </label>
107             </div>
108           </div>
109         </div>
110       </div>
111     </ng-container>
112   </div>
113   <div class="modal-footer">
114     <button type="button" class="btn btn-secondary" 
115       (click)="close()" i18n>Close</button>
116     <button class="btn btn-success mr-2" 
117       (click)="applyChanges()" i18n>Apply Changes</button>
118   </div>
119 </ng-template>