From 45b4a97f210af737dba336834fda630f47fae84e Mon Sep 17 00:00:00 2001 From: George Date: Wed, 8 Mar 2023 12:13:16 +0200 Subject: [PATCH] RED-6313, fixed first page not being marked as seen after assigning yourself to file. --- .../page-indicator/page-indicator.component.ts | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/apps/red-ui/src/app/modules/file-preview/components/page-indicator/page-indicator.component.ts b/apps/red-ui/src/app/modules/file-preview/components/page-indicator/page-indicator.component.ts index 674188379..3cfd93922 100644 --- a/apps/red-ui/src/app/modules/file-preview/components/page-indicator/page-indicator.component.ts +++ b/apps/red-ui/src/app/modules/file-preview/components/page-indicator/page-indicator.component.ts @@ -4,12 +4,14 @@ import { ViewedPagesService } from '@services/files/viewed-pages.service'; import { FilePreviewStateService } from '../../services/file-preview-state.service'; import { PageRotationService } from '../../../pdf-viewer/services/page-rotation.service'; import { ContextComponent, getConfig } from '@iqser/common-ui'; -import { tap } from 'rxjs/operators'; +import { map, tap } from 'rxjs/operators'; import { AppConfig, ViewedPage } from '@red/domain'; import { ViewedPagesMapService } from '@services/files/viewed-pages-map.service'; +import { pairwise } from 'rxjs'; interface PageIndicatorContext { isRotated: boolean; + assigneeChanged: boolean; } @Component({ @@ -47,7 +49,12 @@ export class PageIndicatorComponent extends ContextComponent this.active && prevFile.assignee !== currFile.assignee), + tap(assigneeChanged => assigneeChanged && this.handlePageRead()), + ); + super._initContext({ isRotated: isRotated$, assigneeChanged: assigneeChanged$ }); } ngOnChanges() {