From 26ca367e3f6c78fddd2bb7f63080bee6c2c333ef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adina=20=C8=9Aeudan?= Date: Wed, 8 Dec 2021 00:35:24 +0200 Subject: [PATCH] Disable bulk actions state change in workflow mode --- .../dossier-overview-bulk-actions.component.ts | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/apps/red-ui/src/app/modules/dossier/screens/dossier-overview/components/bulk-actions/dossier-overview-bulk-actions.component.ts b/apps/red-ui/src/app/modules/dossier/screens/dossier-overview/components/bulk-actions/dossier-overview-bulk-actions.component.ts index 633791158..c9730e14b 100644 --- a/apps/red-ui/src/app/modules/dossier/screens/dossier-overview/components/bulk-actions/dossier-overview-bulk-actions.component.ts +++ b/apps/red-ui/src/app/modules/dossier/screens/dossier-overview/components/bulk-actions/dossier-overview-bulk-actions.component.ts @@ -1,11 +1,12 @@ import { ChangeDetectionStrategy, Component, Input, OnChanges } from '@angular/core'; import { PermissionsService } from '@services/permissions.service'; import { Action, ActionTypes, Dossier, File } from '@red/domain'; -import { CircleButtonType, CircleButtonTypes, Required } from '@iqser/common-ui'; +import { CircleButtonType, CircleButtonTypes, ListingModes, Required } from '@iqser/common-ui'; import { marker as _ } from '@biesbjerg/ngx-translate-extract-marker'; import { LongPressEvent } from '@shared/directives/long-press.directive'; import { UserPreferenceService } from '@services/user-preference.service'; import { BulkActionsService } from '../../services/bulk-actions.service'; +import { ConfigService } from '../../config.service'; @Component({ selector: 'redaction-dossier-overview-bulk-actions', @@ -39,6 +40,7 @@ export class DossierOverviewBulkActionsComponent implements OnChanges { private readonly _permissionsService: PermissionsService, private readonly _userPreferenceService: UserPreferenceService, private readonly _bulkActionsService: BulkActionsService, + private readonly _configService: ConfigService, ) {} private get _buttons(): Action[] { @@ -126,6 +128,8 @@ export class DossierOverviewBulkActionsComponent implements OnChanges { private _setup() { if (this.selectedFiles.length) { + const isWorkflow = this._configService.listingMode === ListingModes.workflow; + const allFilesAreUnderReviewOrUnassigned = this.selectedFiles.reduce( (acc, file) => acc && (file.isUnderReview || file.isNew), true, @@ -147,15 +151,15 @@ export class DossierOverviewBulkActionsComponent implements OnChanges { this.canOcr = this.selectedFiles.reduce((acc, file) => acc && file.canBeOCRed, true); - this.canSetToUnderReview = this._permissionsService.canSetUnderReview(this.selectedFiles); + this.canSetToUnderReview = this._permissionsService.canSetUnderReview(this.selectedFiles) && !isWorkflow; - this.canSetToUnderApproval = this._permissionsService.canSetUnderApproval(this.selectedFiles); + this.canSetToUnderApproval = this._permissionsService.canSetUnderApproval(this.selectedFiles) && !isWorkflow; - this.isReadyForApproval = this._permissionsService.isReadyForApproval(this.selectedFiles); + this.isReadyForApproval = this._permissionsService.isReadyForApproval(this.selectedFiles) && !isWorkflow; - this.canApprove = this._permissionsService.canBeApproved(this.selectedFiles); + this.canApprove = this._permissionsService.canBeApproved(this.selectedFiles) && !isWorkflow; - this.canUndoApproval = this._permissionsService.canUndoApproval(this.selectedFiles); + this.canUndoApproval = this._permissionsService.canUndoApproval(this.selectedFiles) && !isWorkflow; this.assignTooltip = allFilesAreUnderApproval ? _('dossier-overview.assign-approver') : _('dossier-overview.assign-reviewer');