Browse Source

Add pagination to activities table

pull/1404/head
yksolanki9 3 years ago
parent
commit
ea36d7b27c
  1. 1
      apps/client/src/app/pages/portfolio/transactions/transactions-page.html
  2. 11
      libs/ui/src/lib/activities-table/activities-table.component.html
  3. 4
      libs/ui/src/lib/activities-table/activities-table.component.ts
  4. 2
      libs/ui/src/lib/activities-table/activities-table.module.ts

1
apps/client/src/app/pages/portfolio/transactions/transactions-page.html

@ -17,6 +17,7 @@
(export)="onExport($event)"
(exportDrafts)="onExportDrafts($event)"
(import)="onImport()"
pageSize="50"
></gf-activities-table>
</div>
</div>

11
libs/ui/src/lib/activities-table/activities-table.component.html

@ -411,6 +411,17 @@
</table>
</div>
<mat-paginator
[ngClass]="{
'd-none':
isLoading ||
dataSource.data.length === 0 ||
pageSize > dataSource.data.length
}"
[pageSize]="pageSize"
showFirstLastButtons="true"
></mat-paginator>
<ngx-skeleton-loader
*ngIf="isLoading"
animation="pulse"

4
libs/ui/src/lib/activities-table/activities-table.component.ts

@ -8,6 +8,7 @@ import {
Output,
ViewChild
} from '@angular/core';
import { MatPaginator } from '@angular/material/paginator';
import { MatSort } from '@angular/material/sort';
import { MatTableDataSource } from '@angular/material/table';
import { Router } from '@angular/router';
@ -37,6 +38,7 @@ export class ActivitiesTableComponent implements OnChanges, OnDestroy {
@Input() hasPermissionToImportActivities: boolean;
@Input() hasPermissionToOpenDetails = true;
@Input() locale: string;
@Input() pageSize = Number.MAX_SAFE_INTEGER;
@Input() showActions: boolean;
@Input() showSymbolColumn = true;
@ -47,6 +49,7 @@ export class ActivitiesTableComponent implements OnChanges, OnDestroy {
@Output() exportDrafts = new EventEmitter<string[]>();
@Output() import = new EventEmitter<void>();
@ViewChild(MatPaginator) paginator: MatPaginator;
@ViewChild(MatSort) sort: MatSort;
public allFilters: Filter[];
@ -119,6 +122,7 @@ export class ActivitiesTableComponent implements OnChanges, OnDestroy {
}
return contains;
};
this.dataSource.paginator = this.paginator;
this.dataSource.sort = this.sort;
this.updateFilters();

2
libs/ui/src/lib/activities-table/activities-table.module.ts

@ -2,6 +2,7 @@ import { CommonModule } from '@angular/common';
import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core';
import { MatButtonModule } from '@angular/material/button';
import { MatMenuModule } from '@angular/material/menu';
import { MatPaginatorModule } from '@angular/material/paginator';
import { MatSortModule } from '@angular/material/sort';
import { MatTableModule } from '@angular/material/table';
import { RouterModule } from '@angular/router';
@ -26,6 +27,7 @@ import { ActivitiesTableComponent } from './activities-table.component';
GfValueModule,
MatButtonModule,
MatMenuModule,
MatPaginatorModule,
MatSortModule,
MatTableModule,
NgxSkeletonLoaderModule,

Loading…
Cancel
Save