RED-10515: fixed multi select for hidden annotations.

This commit is contained in:
Nicoleta Panaghiu 2024-11-22 15:49:04 +02:00
parent 7d9fdee26a
commit 4e1c0b9f40
2 changed files with 7 additions and 2 deletions

View File

@ -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: {

View File

@ -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);
}