RED-3800: quick fix for last visited page

This commit is contained in:
Dan Percic 2022-06-28 20:07:58 +03:00
parent 7ed1c2dbbd
commit d6fec8cac9

View File

@ -6,7 +6,6 @@ import {
bool,
CircleButtonTypes,
CustomError,
Debounce,
ErrorService,
FilterService,
List,
@ -306,14 +305,7 @@ export class FilePreviewScreenComponent extends AutoUnsubscribe implements OnIni
}
}
viewerPageChanged(page: number) {
// this.multiSelectService.deactivate();
return this.#updateQueryParamsPage(page);
}
@Debounce(100)
async viewerReady() {
// Go to initial page from query params
const pageNumber: string = this._activatedRoute.snapshot.queryParams.page;
if (pageNumber) {
const file = this.state.file;
@ -326,7 +318,9 @@ export class FilePreviewScreenComponent extends AutoUnsubscribe implements OnIni
page = file.numberOfPages;
}
this.pdf.navigateTo(page);
setTimeout(() => {
this.pdf.navigateTo(page);
}, 300);
}
this._loadingService.stop();
@ -450,6 +444,7 @@ export class FilePreviewScreenComponent extends AutoUnsubscribe implements OnIni
}
async #updateQueryParamsPage(page: number): Promise<void> {
console.log('updateQueryParamsPage: ', page);
const extras: NavigationExtras = {
queryParams: { page },
queryParamsHandling: 'merge',
@ -557,7 +552,10 @@ export class FilePreviewScreenComponent extends AutoUnsubscribe implements OnIni
});
this.addActiveScreenSubscription = this.pdfProxyService.pageChanged$.subscribe(page =>
this._ngZone.run(() => this.viewerPageChanged(page)),
this._ngZone.run(() => {
console.log('viewerPageChanged', page);
return this.#updateQueryParamsPage(page);
}),
);
this.addActiveScreenSubscription = this.pdfProxyService.annotationSelected$.subscribe();
}