diff --git a/apps/red-ui/src/app/modules/dossier/components/file-actions/file-actions.component.html b/apps/red-ui/src/app/modules/dossier/components/file-actions/file-actions.component.html index fe17ddc09..ad8e15788 100644 --- a/apps/red-ui/src/app/modules/dossier/components/file-actions/file-actions.component.html +++ b/apps/red-ui/src/app/modules/dossier/components/file-actions/file-actions.component.html @@ -154,7 +154,7 @@ (click)="toggleAnalysis($event)" [checked]="!fileStatus?.isExcluded" [class.mr-24]="screen === 'dossier-overview'" - [disabled]="!permissionsService.isManager()" + [disabled]="!permissionsService.canToggleAnalysis(fileStatus)" [matTooltipPosition]="tooltipPosition" [matTooltip]="toggleTooltip | translate" color="primary" diff --git a/apps/red-ui/src/app/services/permissions.service.ts b/apps/red-ui/src/app/services/permissions.service.ts index d2b04d61c..225d28f75 100644 --- a/apps/red-ui/src/app/services/permissions.service.ts +++ b/apps/red-ui/src/app/services/permissions.service.ts @@ -62,6 +62,13 @@ export class PermissionsService { ); } + canToggleAnalysis(fileStatus: FileStatusWrapper) { + return ( + this.isManager() && + ['UNASSIGNED', 'UNDER_REVIEW', 'UNDER_APPROVAL'].includes(fileStatus.status) + ); + } + canReanalyseFile(fileStatus?: FileStatusWrapper) { if (!fileStatus) { fileStatus = this._appStateService.activeFile;