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() {