diff options
Diffstat (limited to 'workflow-designer-ui/src/main/frontend/src/features/version/composition/custom-properties-provider/provider/camunda/parts/WorkflowServiceTaskDelegateProps.js')
-rw-r--r-- | workflow-designer-ui/src/main/frontend/src/features/version/composition/custom-properties-provider/provider/camunda/parts/WorkflowServiceTaskDelegateProps.js | 56 |
1 files changed, 47 insertions, 9 deletions
diff --git a/workflow-designer-ui/src/main/frontend/src/features/version/composition/custom-properties-provider/provider/camunda/parts/WorkflowServiceTaskDelegateProps.js b/workflow-designer-ui/src/main/frontend/src/features/version/composition/custom-properties-provider/provider/camunda/parts/WorkflowServiceTaskDelegateProps.js index dbd12cb6..fee8583b 100644 --- a/workflow-designer-ui/src/main/frontend/src/features/version/composition/custom-properties-provider/provider/camunda/parts/WorkflowServiceTaskDelegateProps.js +++ b/workflow-designer-ui/src/main/frontend/src/features/version/composition/custom-properties-provider/provider/camunda/parts/WorkflowServiceTaskDelegateProps.js @@ -4,14 +4,19 @@ import ImplementationTypeHelper from 'bpmn-js-properties-panel/lib/helper/Implem import ServiceTaskDelegateProps from 'bpmn-js-properties-panel/lib/provider/camunda/parts/ServiceTaskDelegateProps'; import workflowImplementationType from './implementation/WorkflowImplementationType'; import workflowActivity from './implementation/WorkflowActivity'; -import { implementationType as implementationTypeConst } from './implementation/implementationConstants'; +import { + implementationType as implementationTypeConst, + serviceTaskEntries +} from './implementation/implementationConstants'; +import Delegate from './implementation/Delegate'; +import ResultVariable from './implementation/ResultVariable'; const getImplementationType = element => { let implementationType = ImplementationTypeHelper.getImplementationType( element ); - if (!implementationType) { + if (!implementationType || implementationType === 'expression') { const bo = getBusinessObject(element); if (bo) { if ( @@ -25,6 +30,10 @@ const getImplementationType = element => { return implementationType; }; +const hideResultVariable = element => { + return getImplementationType(element) !== 'expression'; +}; + const getBusinessObject = element => ImplementationTypeHelper.getServiceTaskLikeBusinessObject(element); @@ -47,11 +56,14 @@ function WorkflowServiceTaskDelegateProps( if (isServiceTaskLike(getBusinessObject(element))) { group.entries = group.entries.filter( - entry => entry.id !== 'implementation' + entry => + entry.id !== serviceTaskEntries.IMPLEMENTATION && + entry.id !== serviceTaskEntries.DELEGATE && + entry.id !== serviceTaskEntries.RESULT_VARIABLE ); - group.entries = [ - ...workflowImplementationType( + group.entries = group.entries.concat( + workflowImplementationType( element, bpmnFactory, { @@ -64,9 +76,10 @@ function WorkflowServiceTaskDelegateProps( hasServiceTaskLikeSupport: true }, translate - ), - ...group.entries, - ...workflowActivity( + ) + ); + group.entries = group.entries.concat( + workflowActivity( element, config, bpmnFactory, @@ -76,7 +89,32 @@ function WorkflowServiceTaskDelegateProps( }, translate ) - ]; + ); + + group.entries = group.entries.concat( + Delegate( + element, + bpmnFactory, + { + getBusinessObject: getBusinessObject, + getImplementationType: getImplementationType + }, + translate + ) + ); + + group.entries = group.entries.concat( + ResultVariable( + element, + bpmnFactory, + { + getBusinessObject: getBusinessObject, + getImplementationType: getImplementationType, + hideResultVariable: hideResultVariable + }, + translate + ) + ); } } |