]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/src/eg2/src/app/staff/share/patron/penalty-dialog.component.html
LP#1846354: update Angular new penalty dialog
[Evergreen.git] / Open-ILS / src / eg2 / src / app / staff / share / patron / penalty-dialog.component.html
1 <eg-string #successMsg i18n-text text="Penalty Successfully Applied"></eg-string>
2 <eg-string #errorMsg i18n-text text="Failed To Apply New Penalty"></eg-string>
3
4 <ng-template #dialogContent>
5   <div class="modal-header bg-info">
6     <h4 class="modal-title">
7       <span i18n>Apply Standing Penalty / Message</span>
8     </h4>
9     <button type="button" class="close" 
10       i18n-aria-label aria-label="Close" (click)="close()">
11       <span aria-hidden="true">&times;</span>
12     </button>
13   </div>
14   <div class="modal-body">
15     <div class="row d-flex p-3" *ngIf="dataLoaded">
16       <span i18n>
17         Apply penalty to patron <b>{{patron.family_name()}}, {{patron.first_given_name()}}</b>
18       </span>
19     </div>
20     <div class="row d-flex p-3">
21       <div>
22         <button class="btn mr-1 {{buttonClass(SILENT_NOTE)}}" 
23           (click)="penaltyTypeFromButton=SILENT_NOTE" i18n>Note</button> 
24         <button class="btn mr-1 {{buttonClass(ALERT_NOTE)}}" 
25           (click)="penaltyTypeFromButton=ALERT_NOTE" i18n >Alert</button> 
26         <button class="btn mr-1 {{buttonClass(STAFF_CHR)}}" 
27           (click)="penaltyTypeFromButton=STAFF_CHR" i18n>Block</button> 
28       </div>
29       <div class="flex-1"></div>
30       <div>
31         <select class="form-control" 
32           [(ngModel)]="penaltyTypeFromSelect">
33           <option value='' i18n>Penalty Type...</option>
34           <option value="{{pen.id()}}" *ngFor="let pen of penaltyTypes">
35             {{pen.label()}}
36           </option>
37         </select>
38       </div>
39     </div>
40     <div class="row">
41       <div class="col-lg-12">
42         <textarea class="form-control" [(ngModel)]="title"
43           i18n-placeholder placeholder="Title..."></textarea>
44       </div>
45     </div>
46     <div class="row">
47       <div class="col-lg-12">
48         <textarea class="form-control" [(ngModel)]="noteText"
49           i18n-placeholder placeholder="Note Text..."></textarea>
50       </div>
51     </div>
52   </div>
53   <div class="modal-footer flex">
54     <div *ngIf="requireInitials" class="form-validated">
55       <input type="text" class="form-control" size="3" required
56         i18n-placeholder placeholder="Initials..." [(ngModel)]="initials"/>
57     </div>
58     <div class="flex-1"></div>
59     <!-- initials.. disable -->
60     <button type="button" class="btn btn-success" 
61       [disabled]="requireInitials && !initials" (click)="apply()" i18n>OK</button>
62     <button type="button" class="btn btn-warning" 
63       (click)="close()" i18n>Cancel</button>
64   </div>
65 </ng-template>
66