diff --git a/apps/red-ui/src/app/modules/file-preview/file-preview-screen.component.ts b/apps/red-ui/src/app/modules/file-preview/file-preview-screen.component.ts index 2ec4f8da8..2a0c8f2cf 100644 --- a/apps/red-ui/src/app/modules/file-preview/file-preview-screen.component.ts +++ b/apps/red-ui/src/app/modules/file-preview/file-preview-screen.component.ts @@ -21,7 +21,7 @@ import { ManualRedactionEntryWrapper } from '@models/file/manual-redaction-entry import { AnnotationWrapper } from '@models/file/annotation.wrapper'; import { AnnotationDrawService } from './services/annotation-draw.service'; import { AnnotationProcessingService } from '../dossier/services/annotation-processing.service'; -import { File, ViewMode } from '@red/domain'; +import { File, ViewMode, ViewModes } from '@red/domain'; import { PermissionsService } from '@services/permissions.service'; import { combineLatest, firstValueFrom, Observable, of, pairwise } from 'rxjs'; import { UserPreferenceService } from '@services/user-preference.service'; @@ -595,6 +595,18 @@ export class FilePreviewScreenComponent extends AutoUnsubscribe implements OnIni this.addActiveScreenSubscription = this._skippedService.hideSkipped$ .pipe(tap(hideSkipped => this._handleIgnoreAnnotationsDrawing(hideSkipped))) .subscribe(); + + this.addActiveScreenSubscription = combineLatest([this._viewModeService.viewMode$, this.state.file$]) + .pipe( + tap(([viewMode, file]) => { + console.log(viewMode, file.hasHighlights); + if (viewMode === ViewModes.TEXT_HIGHLIGHTS && !file.hasHighlights) { + console.log('switch'); + this._viewModeService.switchToStandard(); + } + }), + ) + .subscribe(); } private _handleDeletedDossier(): void { diff --git a/libs/common-ui b/libs/common-ui index 37edb34d0..7da8f7fda 160000 --- a/libs/common-ui +++ b/libs/common-ui @@ -1 +1 @@ -Subproject commit 37edb34d0fc3cf49dd889e98f5ec3d39227649f5 +Subproject commit 7da8f7fda78d7af861329c6cf35c21dc9d7ef48f