c242b7e72d1f903f756c67700f889504f17adb84
[ccsdk/cds.git] /
1 import {Component, OnInit} from '@angular/core';
2 import {PackagesStore} from '../../packages.store';
3
4 @Component({
5     selector: 'app-package-pagination',
6     templateUrl: './package-pagination.component.html',
7     styleUrls: ['./package-pagination.component.css'],
8 })
9 export class PackagePaginationComponent implements OnInit {
10     pageNumber: number;
11     totalCount: number;
12     pageSize: number;
13     previousPage: number;
14
15     constructor(private packagesStore: PackagesStore) {
16         this.pageSize = packagesStore.pageSize;
17
18         this.packagesStore.state$
19             .subscribe(state => {
20                 this.pageNumber = state.currentPage + 1;
21                 this.totalCount = state.totalPackages;
22             });
23     }
24
25     ngOnInit() {
26     }
27
28     public getPageFromService(page) {
29         console.log('getPageFromService', page);
30         if (isNaN(page)) {
31             page = 1;
32             console.log('page change to first...', page);
33         }
34         if (this.previousPage !== page) {
35             this.packagesStore.getPage(page - 1, this.packagesStore.pageSize);
36             this.previousPage = page;
37         }
38     }
39
40 }