Pagination fixes.

This commit is contained in:
softsimon 2020-08-13 02:35:10 +07:00
parent 097e2ba0ea
commit 71c44d725a
No known key found for this signature in database
GPG Key ID: 488D7DCFB5A430D7
3 changed files with 13 additions and 8 deletions

View File

@ -1,4 +1,4 @@
import { Component, OnInit, ChangeDetectionStrategy, ChangeDetectorRef } from '@angular/core'; import { Component, OnInit, ChangeDetectionStrategy } from '@angular/core';
import { AssetsService } from '../services/assets.service'; import { AssetsService } from '../services/assets.service';
import { environment } from 'src/environments/environment'; import { environment } from 'src/environments/environment';
import { FormGroup, FormBuilder, Validators } from '@angular/forms'; import { FormGroup, FormBuilder, Validators } from '@angular/forms';
@ -32,7 +32,6 @@ export class AssetsComponent implements OnInit {
private formBuilder: FormBuilder, private formBuilder: FormBuilder,
private route: ActivatedRoute, private route: ActivatedRoute,
private router: Router, private router: Router,
private cd: ChangeDetectorRef,
) { } ) { }
ngOnInit() { ngOnInit() {
@ -89,7 +88,6 @@ export class AssetsComponent implements OnInit {
} else { } else {
this.page = 1; this.page = 1;
} }
this.cd.markForCheck();
if (this.searchForm.get('searchText').value !== (queryParams.search || '')) { if (this.searchForm.get('searchText').value !== (queryParams.search || '')) {
this.searchTextChanged(queryParams.search); this.searchTextChanged(queryParams.search);
} }

View File

@ -1,6 +1,6 @@
import { Component, OnInit, ChangeDetectionStrategy, ChangeDetectorRef } from '@angular/core'; import { Component, OnInit, ChangeDetectionStrategy } from '@angular/core';
import { BisqApiService } from '../bisq-api.service'; import { BisqApiService } from '../bisq-api.service';
import { switchMap, map } from 'rxjs/operators'; import { switchMap, map, take, mergeMap, tap } from 'rxjs/operators';
import { Observable } from 'rxjs'; import { Observable } from 'rxjs';
import { BisqBlock, BisqOutput, BisqTransaction } from '../bisq.interfaces'; import { BisqBlock, BisqOutput, BisqTransaction } from '../bisq.interfaces';
import { SeoService } from 'src/app/services/seo.service'; import { SeoService } from 'src/app/services/seo.service';
@ -29,7 +29,6 @@ export class BisqBlocksComponent implements OnInit {
private seoService: SeoService, private seoService: SeoService,
private route: ActivatedRoute, private route: ActivatedRoute,
private router: Router, private router: Router,
private cd: ChangeDetectorRef,
) { } ) { }
ngOnInit(): void { ngOnInit(): void {
@ -43,12 +42,20 @@ export class BisqBlocksComponent implements OnInit {
this.blocks$ = this.route.queryParams this.blocks$ = this.route.queryParams
.pipe( .pipe(
take(1),
tap((qp) => {
if (qp.page) {
this.page = parseInt(qp.page, 10);
}
}),
mergeMap(() => this.route.queryParams),
map((queryParams) => { map((queryParams) => {
if (queryParams.page) { if (queryParams.page) {
const newPage = parseInt(queryParams.page, 10); const newPage = parseInt(queryParams.page, 10);
this.page = newPage; this.page = newPage;
this.cd.markForCheck();
return newPage; return newPage;
} else {
this.page = 1;
} }
return 1; return 1;
}), }),

View File

@ -1,7 +1,7 @@
import { Component, OnInit, ChangeDetectionStrategy, ChangeDetectorRef } from '@angular/core'; import { Component, OnInit, ChangeDetectionStrategy, ChangeDetectorRef } from '@angular/core';
import { BisqTransaction, BisqOutput } from '../bisq.interfaces'; import { BisqTransaction, BisqOutput } from '../bisq.interfaces';
import { merge, Observable, Subject } from 'rxjs'; import { merge, Observable } from 'rxjs';
import { switchMap, map, tap, filter } from 'rxjs/operators'; import { switchMap, map, tap, filter } from 'rxjs/operators';
import { BisqApiService } from '../bisq-api.service'; import { BisqApiService } from '../bisq-api.service';
import { SeoService } from 'src/app/services/seo.service'; import { SeoService } from 'src/app/services/seo.service';