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 >