From 2515ce1d96057aa8dc9cd21b9c5dbf07556eb097 Mon Sep 17 00:00:00 2001 From: Spencer Ofwiti Date: Wed, 30 Jun 2021 19:42:24 +0300 Subject: [PATCH] Reset pagination and sorting on secondary page navigation. --- src/app/pages/accounts/accounts.component.ts | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/src/app/pages/accounts/accounts.component.ts b/src/app/pages/accounts/accounts.component.ts index 18368d3..e81b2d4 100644 --- a/src/app/pages/accounts/accounts.component.ts +++ b/src/app/pages/accounts/accounts.component.ts @@ -1,4 +1,10 @@ -import { ChangeDetectionStrategy, Component, OnInit, ViewChild } from '@angular/core'; +import { + AfterViewInit, + ChangeDetectionStrategy, + Component, + OnInit, + ViewChild, +} from '@angular/core'; import { MatTableDataSource } from '@angular/material/table'; import { MatPaginator } from '@angular/material/paginator'; import { MatSort } from '@angular/material/sort'; @@ -16,7 +22,7 @@ import { AccountDetails } from '@app/_models'; styleUrls: ['./accounts.component.scss'], changeDetection: ChangeDetectionStrategy.OnPush, }) -export class AccountsComponent implements OnInit { +export class AccountsComponent implements OnInit, AfterViewInit { dataSource: MatTableDataSource; accounts: Array = []; displayedColumns: Array = ['name', 'phone', 'created', 'balance', 'location']; @@ -53,6 +59,11 @@ export class AccountsComponent implements OnInit { }); } + ngAfterViewInit(): void { + this.dataSource.paginator = this.paginator; + this.dataSource.sort = this.sort; + } + doFilter(value: string): void { this.dataSource.filter = value.trim().toLocaleLowerCase(); }