4 <img class="mt-n4" src="/images/stop_sign.png"/>
6 <div class="alert alert-info" *ngIf="alerts().holdsReady > 0" i18n>
7 Holds available: {{alerts().holdsReady}}
10 <div class="mt-2 alert alert-warning" *ngIf="alerts().accountExpired" i18n>
11 Patron account is EXPIRED.
14 <div class="mt-2 alert alert-warning" *ngIf="alerts().accountExpiresSoon" i18n>
15 Patron account will expire soon. Please renew.
18 <div class="mt-2 alert alert-danger" *ngIf="alerts().patronBarred" i18n>
19 Patron account is BARRED
22 <div class="mt-2 alert alert-warning" *ngIf="alerts().patronInactive" i18n>
23 Patron account is INACTIVE
26 <div class="mt-2 alert alert-warning" *ngIf="alerts().retrievedWithInactive" i18n>
27 Patron account retrieved with an INACTIVE card.
30 <div class="mt-2 alert alert-warning" *ngIf="alerts().invalidAddress" i18n>
31 Patron account has invalid addresses.
35 <div class="row" *ngIf="alerts().alertPenalties.length">
36 <div class="col-lg-12">
38 <div class="card-header" i18n>Penalties</div>
39 <div class="card-body">
40 <ul class="list-group list-group-flush">
41 <li class="list-group-item"
42 *ngFor="let penalty of alerts().alertPenalties">
44 <div class="col-lg-2">
45 {{context.orgSn(penalty.org_unit())}}
48 title="{{penalty.standing_penalty().name()}}">
49 {{penalty.standing_penalty().label()}}
50 <div>{{penalty.usr_message()}}</div><!-- force newline -->
52 <div class="col-lg-2">
53 {{penalty.set_date() | date:'short'}}
62 <div class="mt-4 well-value" i18n>
63 Select a tab above (for example, Check Out) to clear this alert.