Skip to content
Snippets Groups Projects

WS-1193: Added pagination to the active requests page

Merged Nathan Bockisch requested to merge ws-1193-active-requests-pagination into main
1 unresolved thread
1 file
+ 1
1
Compare changes
  • Side-by-side
  • Inline
@@ -17,6 +17,7 @@
* along with Workspaces. If not, see <https://www.gnu.org/licenses/>.
*/
import { Component, OnInit, OnDestroy } from "@angular/core";
import { SlicePipe } from "@angular/common";
import { Title } from "@angular/platform-browser";
import { ActivatedRoute, Router, Params } from "@angular/router";
import { Capability } from "../../model/capability";
@@ -33,6 +34,7 @@ import {ActiveRequestsService} from "../../services/active-requests.service";
import {StorageService} from "../../../shared/storage/storage.service";
import { Filter } from "./components/filter-menu/filter-menu.component";
import { FormControl } from "@angular/forms";
import { PageEvent } from '@angular/material/paginator';
export const defaultSortOrder = "desc"
@@ -71,6 +73,12 @@ export class ActiveCapabilityRequestsComponent implements OnInit, OnDestroy {
filteredAodStaff: Observable<Staff[]>;
filteredDaStaff: Observable<Staff[]>;
// Needed for pagination of requests table
pageSize: number;
pageSizeOptions = [5, 10, 20, 40];
pageStart: number;
pageStop: number;
public statesToFilter = [
{"name":"Complete"},
{"name":"Submitted"},
@@ -154,6 +162,10 @@ export class ActiveCapabilityRequestsComponent implements OnInit, OnDestroy {
this.qaStaff = [];
this.getRoutes()
this.pageSize = this.pageSizeOptions[1];
this.pageStart = 0;
this.pageStop = this.pageSize;
// get list of enabled capabilities
const enabledCapabilitiesObserver = {
next: (capabilities) => {
@@ -539,4 +551,10 @@ export class ActiveCapabilityRequestsComponent implements OnInit, OnDestroy {
staffSelectDisplay(staff: Staff): string {
return "";
}
// Handles event when paginator changes page size or moves to next page
changePage(pageChange: PageEvent) {
this.pageStart = pageChange.pageIndex * pageChange.pageSize;
this.pageStop = this.pageStart + pageChange.pageSize;
}
}
Loading