fixing manage limit filter stickiness
authorJane Sandberg <sandbej@linnbenton.edu>
Tue, 26 Mar 2019 20:07:14 +0000 (13:07 -0700)
committerJane Sandberg <sandbej@linnbenton.edu>
Tue, 26 Mar 2019 20:07:14 +0000 (13:07 -0700)
Open-ILS/src/eg2/src/app/staff/booking/manage-reservations.component.html
Open-ILS/src/eg2/src/app/staff/booking/manage-reservations.component.ts

index b8e4e5f..128fb5b 100644 (file)
@@ -25,7 +25,7 @@
   <div class="col-sm-6">
     <div class="card">
       <h2 class="card-header" i18n>Filter reservations</h2>
-      <ngb-tabset #filters [activeId]="selectedFilter" (tabChange)="setStickyFilter()" class="mt-1">
+      <ngb-tabset #filters [activeId]="selectedFilter" (tabChange)="setStickyFilter($event)" class="mt-1">
         <ngb-tab id="patron">
           <ng-template ngbTabTitle>
             <span class="material-icons" *ngIf="patronId">filter_list</span> <span i18n>Filter by patron</span>
index 5b11562..dfd36bb 100644 (file)
@@ -1,11 +1,12 @@
 import {Component, OnInit, ViewChild} from '@angular/core';
+import { NgbTabChangeEvent } from '@ng-bootstrap/ng-bootstrap';
+import {ComboboxEntry} from '@eg/share/combobox/combobox.component';
 import {GridComponent} from '@eg/share/grid/grid.component';
-import {PcrudService} from '@eg/core/pcrud.service';
-import {Router, ActivatedRoute, ParamMap} from '@angular/router';
 import {PatronService} from '@eg/staff/share/patron.service';
+import {PcrudService} from '@eg/core/pcrud.service';
 import {ReservationsGridComponent} from './reservations-grid.component';
+import {Router, ActivatedRoute, ParamMap} from '@angular/router';
 import {ServerStoreService} from '@eg/core/server-store.service';
-import {ComboboxEntry} from '@eg/share/combobox/combobox.component';
 
 @Component({
     selector: 'eg-manage-reservations',
@@ -27,7 +28,7 @@ export class ManageReservationsComponent implements OnInit {
     filterByResourceType: (selected: ComboboxEntry) => void;
     removeFilters: () => void;
     chooseAppropriateFilter: () => void;
-    setStickyFilter: () => void;
+    setStickyFilter: ($event: NgbTabChangeEvent) => void;
 
     constructor(
         private route: ActivatedRoute,
@@ -81,8 +82,8 @@ export class ManageReservationsComponent implements OnInit {
             });
         }
 
-        this.setStickyFilter = () => {
-            this.store.setItem('eg.booking.manage.filter', this.selectedFilter);
+        this.setStickyFilter = ($event: NgbTabChangeEvent) => {
+            this.store.setItem('eg.booking.manage.filter', $event.nextId);
         };
 
         this.removeFilters = () => {