1 <eg-staff-banner bannerText="Manage Reservations" i18n-bannerText>
3 <eg-title i18n-prefix i18n-suffix prefix="Booking" suffix="Manage Reservations"></eg-title>
5 <form [formGroup]="filters" class="row">
7 <eg-org-family-select labelText="Reservation location" i18n-labelText formControlName="pickupLibraries">
8 </eg-org-family-select>
10 <div class="col-sm-6 offset-sm-3">
12 <h2 class="card-header" i18n>Filter reservations</h2>
13 <ul ngbNav #filterTabs="ngbNav" [(activeId)]="startingTab" [keyboard]="true" [roles]="false" role="tablist" class="nav-tabs">
14 <li role="presentation" [ngbNavItem]="'patron'">
15 <a ngbNavLink role="tab">
16 <span class="material-icons" *ngIf="patronId">filter_list</span> <span i18n>Filter by patron</span>
18 <ng-template ngbNavContent>
20 <div class="input-group m-2">
21 <input type="text" id="patron-barcode-value" class="form-control" formControlName="patronBarcode">
22 <div class="input-group-button">
23 <button *ngIf="patronBarcode.value" class="btn btn-warning" (click)="removeFilters()" i18n><span class="material-icons">delete</span> Remove filter</button>
29 <li role="presentation" [ngbNavItem]="'resource'">
30 <a ngbNavLink role="tab">
31 <span class="material-icons" *ngIf="resourceBarcode.value">filter_list</span> <span i18n>Filter by resource</span>
33 <ng-template ngbNavContent>
35 <div class="input-group m-2">
36 <label class="form-label input-group-text" for="resource-barcode-value" i18n>Resource barcode</label>
37 <input type="text" id="resource-barcode-value" class="form-control" formControlName="resourceBarcode">
38 <div class="input-group-button">
39 <button *ngIf="resourceBarcode.value" class="btn btn-warning" (click)="removeFilters()" i18n><span class="material-icons">delete</span> Remove filter</button>
45 <li role="presentation" [ngbNavItem]="'type'">
46 <a ngbNavLink role="tab">
47 <span class="material-icons" *ngIf="resourceTypeForGrid">filter_list</span> <span i18n>Filter by resource type</span>
49 <ng-template ngbNavContent>
51 <div class="input-group m-2">
52 <label class="form-label input-group-text" for="resource-type-value" i18n>Resource type</label>
53 <eg-combobox domId="resource-type-value" formControlName="resourceType" idlClass="brt" [asyncSupportsEmptyTermClick]="true"></eg-combobox>
54 <div class="input-group-button">
55 <button class="btn btn-warning" (click)="removeFilters()" i18n><span class="material-icons">delete</span> Remove filter</button>
63 <div [ngbNavOutlet]="filterTabs" class="mt-2"></div>
67 <eg-reservations-grid #reservationsGrid [patron]="patronId" [resourceBarcode]="resourceBarcode.value" [resourceType]="resourceTypeForGrid" [pickupLibIds]="pickupLibrariesForGrid" persistSuffix="manage"></eg-reservations-grid>