From 78c8dcb8e632a08f8999dddff526a93b7efe84ca Mon Sep 17 00:00:00 2001 From: Nicoleta Panaghiu Date: Fri, 22 Nov 2024 15:49:04 +0200 Subject: [PATCH] RED-10515: fixed multi select for hidden annotations. --- .../modules/file-preview/file-preview-screen.component.ts | 3 ++- .../pdf-viewer/services/annotation-manager.service.ts | 6 +++++- 2 files changed, 7 insertions(+), 2 deletions(-) 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 6710ef07c..ce9cc2edd 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 @@ -440,6 +440,7 @@ export class FilePreviewScreenComponent extends AutoUnsubscribe implements OnIni switch (viewMode) { case ViewModes.STANDARD: { const wrappers = this._fileDataService.annotations(); + const multiSelectActive = this._multiSelectService.active(); // TODO: const wrappers = untracked(this._fileDataService.annotations); const ocrAnnotationIds = wrappers.filter(a => a.isOCR).map(a => a.id); const standardEntries = annotations @@ -454,7 +455,7 @@ export class FilePreviewScreenComponent extends AutoUnsubscribe implements OnIni this._readableRedactionsService.setAnnotationsColor(standardEntries, 'annotationColor'); this._readableRedactionsService.setAnnotationsOpacity(standardEntries, true); this._annotationManager.show(standardEntries); - this._annotationManager.hide(nonStandardEntries); + this._annotationManager.hide(nonStandardEntries, multiSelectActive); break; } case ViewModes.DELTA: { diff --git a/apps/red-ui/src/app/modules/pdf-viewer/services/annotation-manager.service.ts b/apps/red-ui/src/app/modules/pdf-viewer/services/annotation-manager.service.ts index e214bf07e..8362a1190 100644 --- a/apps/red-ui/src/app/modules/pdf-viewer/services/annotation-manager.service.ts +++ b/apps/red-ui/src/app/modules/pdf-viewer/services/annotation-manager.service.ts @@ -106,7 +106,11 @@ export class REDAnnotationManager { this.deselect(this.selected.map(annotation => annotation.Id)); } - hide(annotations: Annotation[]): void { + hide(annotations: Annotation[], multiSelectActive = false): void { + if (multiSelectActive) { + annotations.forEach(a => (a['Opacity'] = 0)); + return; + } this.#manager.hideAnnotations(annotations); }