From 320c3d3f4a68cef5a7387ed93af7fcc28e6a9dde Mon Sep 17 00:00:00 2001 From: Dan Percic Date: Tue, 29 Mar 2022 12:25:48 +0300 Subject: [PATCH] try fix change detection --- src/lib/listing/listing-component.directive.ts | 7 +++++-- .../table-content/table-content.component.html | 6 +++--- .../table-content/table-content.component.ts | 13 +------------ 3 files changed, 9 insertions(+), 17 deletions(-) diff --git a/src/lib/listing/listing-component.directive.ts b/src/lib/listing/listing-component.directive.ts index ff83791..45e9da3 100644 --- a/src/lib/listing/listing-component.directive.ts +++ b/src/lib/listing/listing-component.directive.ts @@ -1,6 +1,6 @@ import { Directive, Injector, OnDestroy, TemplateRef, ViewChild } from '@angular/core'; import { combineLatest, Observable } from 'rxjs'; -import { map, switchMapTo } from 'rxjs/operators'; +import { map, switchMap } from 'rxjs/operators'; import { FilterService } from '../filtering'; import { SortingService } from '../sorting'; import { AutoUnsubscribe, shareDistinctLast } from '../utils'; @@ -40,7 +40,10 @@ export abstract class ListingComponent extends AutoUnsubscr private get _sortedDisplayedEntities$(): Observable { const sort = (entities: T[]) => this.sortingService.defaultSort(entities); const sortedEntities$ = this.listingService.displayed$.pipe(map(sort)); - return this.sortingService.sortingOption$.pipe(switchMapTo(sortedEntities$), shareDistinctLast()); + return this.sortingService.sortingOption$.pipe( + switchMap(() => sortedEntities$), + shareDistinctLast(), + ); } private get _noMatch$(): Observable { diff --git a/src/lib/listing/table-content/table-content.component.html b/src/lib/listing/table-content/table-content.component.html index 12f79ee..b7b111a 100644 --- a/src/lib/listing/table-content/table-content.component.html +++ b/src/lib/listing/table-content/table-content.component.html @@ -3,11 +3,11 @@ [class.no-data]="listingComponent.noContent$ | async" [itemSize]="itemSize" [maxBufferPx]="1500" - [minBufferPx]="300" - iqserHasScrollbar + [minBufferPx]="1000" id="virtual-scroll" + iqserHasScrollbar > - +
extends AutoUnsubscribe implements OnDestroy, AfterViewInit { @Input() itemSize!: number;