From 5b9dbbbec58cd7fc9b7e9379551cbc6a71d9e1b7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ant=C3=B3nio=20Paulo?= Date: Thu, 21 Jul 2022 17:54:09 +0200 Subject: [PATCH] [EAM-2047] Disable checklist items according to user responsibility If the user does not have a responsibility code for a given checklist item, then we grey out and disable that item. --- src/eam-components/ui/components/checklists/Checklists.js | 5 +++-- src/ui/pages/work/Workorder.js | 1 + 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/eam-components/ui/components/checklists/Checklists.js b/src/eam-components/ui/components/checklists/Checklists.js index a8f887be..2c8bb35e 100644 --- a/src/eam-components/ui/components/checklists/Checklists.js +++ b/src/eam-components/ui/components/checklists/Checklists.js @@ -225,6 +225,7 @@ class Checklists extends Component { renderChecklistsForEquipment(key, checklists, activity, isDisabled = false) { const { updateChecklistItem, + userResponsibilityCodes, minFindingsDropdown, handleError, getWoLink, @@ -264,7 +265,7 @@ class Checklists extends Component { minFindingsDropdown={minFindingsDropdown} getWoLink={getWoLink} resetSignatures={this.resetSignatures} - disabled={isDisabled} + disabled={isDisabled || !userResponsibilityCodes.includes(checklist.responsibility)} />)} @@ -311,7 +312,7 @@ class Checklists extends Component { const start = equipmentBoundaries[i-1]; const end = equipmentBoundaries[i]; const equipmentCode = checklists[start].equipmentCode; - + result.push(this.renderChecklistsForEquipment(equipmentCode + start, checklists.slice(start, end), activity, isDisabled)); } diff --git a/src/ui/pages/work/Workorder.js b/src/ui/pages/work/Workorder.js index dad1990c..045673b7 100644 --- a/src/ui/pages/work/Workorder.js +++ b/src/ui/pages/work/Workorder.js @@ -361,6 +361,7 @@ class Workorder extends Entity { showError={showError} handleError={handleError} userCode={userData.eamAccount.userCode} + userResponsibilityCodes={Object.keys(userData.eamAccount.responsibilities)} disabled={this.departmentalSecurity.readOnly} hideFilledItems={panelQueryParams.hideFilledItems === 'true'} activity={panelQueryParams.CHECKLISTSactivity}