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>
4 <ng-template #dialogContent>
5 <div class="modal-header bg-info">
6 <h4 class="modal-title">
7 <span i18n>Apply Standing Penalty / Message</span>
9 <button type="button" class="close"
10 i18n-aria-label aria-label="Close" (click)="close()">
11 <span aria-hidden="true">×</span>
14 <div class="modal-body">
15 <div class="row d-flex p-3" *ngIf="dataLoaded">
17 Apply penalty to patron <b>{{patron.family_name()}}, {{patron.first_given_name()}}</b>
20 <div class="row d-flex p-3">
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>
29 <div class="flex-1"></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">
41 <div class="col-lg-12">
42 <textarea class="form-control" [(ngModel)]="title"
43 i18n-placeholder placeholder="Title..."></textarea>
47 <div class="col-lg-12">
48 <textarea class="form-control" [(ngModel)]="noteText"
49 i18n-placeholder placeholder="Note Text..."></textarea>
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"/>
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>