diff --git a/apps/red-ui/src/app/modules/file-preview/components/user-management/user-management.component.html b/apps/red-ui/src/app/modules/file-preview/components/user-management/user-management.component.html
index 2644fd61d..1f34d33cc 100644
--- a/apps/red-ui/src/app/modules/file-preview/components/user-management/user-management.component.html
+++ b/apps/red-ui/src/app/modules/file-preview/components/user-management/user-management.component.html
@@ -26,6 +26,7 @@
*ngIf="editingReviewer"
[options]="_usersOptions()"
[value]="file.assignee"
+ iqserStopPropagation
>
diff --git a/apps/red-ui/src/app/modules/file-preview/components/user-management/user-management.component.ts b/apps/red-ui/src/app/modules/file-preview/components/user-management/user-management.component.ts
index 623c10576..0cb4ec166 100644
--- a/apps/red-ui/src/app/modules/file-preview/components/user-management/user-management.component.ts
+++ b/apps/red-ui/src/app/modules/file-preview/components/user-management/user-management.component.ts
@@ -1,4 +1,4 @@
-import { Component, computed } from '@angular/core';
+import { Component, computed, HostListener } from '@angular/core';
import { marker as _ } from '@biesbjerg/ngx-translate-extract-marker';
import { LoadingService, Toaster } from '@iqser/common-ui';
import { getCurrentUser } from '@iqser/common-ui/lib/users';
@@ -40,8 +40,8 @@ export class UserManagementComponent {
return file.isUnderApproval
? _('dossier-overview.assign-approver')
: file.assignee
- ? _('file-preview.change-reviewer')
- : _('file-preview.assign-reviewer');
+ ? _('file-preview.change-reviewer')
+ : _('file-preview.assign-reviewer');
});
editingReviewer = false;
@@ -75,6 +75,13 @@ export class UserManagementComponent {
this.editingReviewer = false;
}
+ @HostListener('document:click', ['$event'])
+ clickOutside($event: MouseEvent) {
+ if (this.editingReviewer) {
+ this.editingReviewer = false;
+ }
+ }
+
#customSort(ids: string[]) {
let sorted = [...ids].sort((a, b) => this.userService.getName(a).localeCompare(this.userService.getName(b)));
sorted = moveElementInArray(sorted, this._currentUserId, 0);
diff --git a/apps/red-ui/src/app/modules/file-preview/file-preview-screen.component.html b/apps/red-ui/src/app/modules/file-preview/file-preview-screen.component.html
index 4fe4844fd..2c4828937 100644
--- a/apps/red-ui/src/app/modules/file-preview/file-preview-screen.component.html
+++ b/apps/red-ui/src/app/modules/file-preview/file-preview-screen.component.html
@@ -31,6 +31,7 @@
class="ml-8"
icon="red:extract"
tooltipPosition="below"
+ iqserDisableStopPropagation
>
@@ -65,6 +69,7 @@
[type]="circleButtonTypes.primary"
class="ml-8"
icon="iqser:download"
+ iqserDisableStopPropagation
>
@@ -76,6 +81,7 @@
[tooltip]="'common.close' | translate"
class="ml-8"
icon="iqser:close"
+ iqserDisableStopPropagation
>
@@ -88,7 +94,7 @@
-
+
diff --git a/apps/red-ui/src/app/modules/file-preview/file-preview.module.ts b/apps/red-ui/src/app/modules/file-preview/file-preview.module.ts
index 9c91afb8e..b561e723b 100644
--- a/apps/red-ui/src/app/modules/file-preview/file-preview.module.ts
+++ b/apps/red-ui/src/app/modules/file-preview/file-preview.module.ts
@@ -8,6 +8,7 @@ import {
CapitalizePipe,
CircleButtonComponent,
DetailsRadioComponent,
+ DisableStopPropagationDirective,
DynamicInputComponent,
EditableInputComponent,
EmptyStateComponent,
@@ -152,6 +153,7 @@ const components = [
IqserDenyDirective,
LogPipe,
ReplaceNbspPipe,
+ DisableStopPropagationDirective,
],
providers: [FilePreviewDialogService, ManualRedactionService, DocumentUnloadedGuard, TablesService],
})
diff --git a/apps/red-ui/src/app/modules/shared/components/assign-user-dropdown/assign-user-dropdown.component.html b/apps/red-ui/src/app/modules/shared/components/assign-user-dropdown/assign-user-dropdown.component.html
index d0e891616..04efe48b9 100644
--- a/apps/red-ui/src/app/modules/shared/components/assign-user-dropdown/assign-user-dropdown.component.html
+++ b/apps/red-ui/src/app/modules/shared/components/assign-user-dropdown/assign-user-dropdown.component.html
@@ -5,7 +5,7 @@
-
+
@@ -20,6 +20,7 @@
class="pl-1"
icon="iqser:check"
tooltipPosition="below"
+ iqserStopPropagation
>