From d32daf016e0eeb15f4711f0caf7e9f9111e4b693 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adina=20=C8=9Aeudan?= Date: Tue, 5 Jan 2021 20:18:26 +0200 Subject: [PATCH] Save page-number as QueryParam in URL --- .../file-preview-screen.component.ts | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/apps/red-ui/src/app/screens/file/file-preview-screen/file-preview-screen.component.ts b/apps/red-ui/src/app/screens/file/file-preview-screen/file-preview-screen.component.ts index 79d3bfdc1..82a03ddf3 100644 --- a/apps/red-ui/src/app/screens/file/file-preview-screen/file-preview-screen.component.ts +++ b/apps/red-ui/src/app/screens/file/file-preview-screen/file-preview-screen.component.ts @@ -428,6 +428,14 @@ export class FilePreviewScreenComponent implements OnInit, OnDestroy { if (typeof $event === 'number') { this._scrollViews(); this.shouldDeselectAnnotationsOnPageChange = true; + + // Add current page in URL query params + this._router.navigate([], { + queryParams: { + page: $event + }, + queryParamsHandling: 'merge' + }); this._changeDetectorRef.detectChanges(); } } @@ -439,6 +447,12 @@ export class FilePreviewScreenComponent implements OnInit, OnDestroy { if (!this.fileData.redactedFileData) { this._fileDownloadService.loadRedactedView(this.fileData); } + + // Go to initial page from query params + const pageNumber = this._activatedRoute.snapshot.queryParams.page; + if (pageNumber) { + this.selectPage(parseInt(pageNumber, 10)); + } } filtersChanged(filters: FilterModel[]) {