From 050056868bf7b17911736cc4e63fa5f5b3c1d2e4 Mon Sep 17 00:00:00 2001 From: Maninder Pal Singh Date: Thu, 15 Jun 2023 14:12:51 +0530 Subject: [PATCH] fix(core): incorrect addition of read block and gateway when change trigger has anyValue GH-9 --- .../src/lib/builder/builder.component.ts | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/projects/workflows-creator/src/lib/builder/builder.component.ts b/projects/workflows-creator/src/lib/builder/builder.component.ts index f727ad5..54ab80d 100644 --- a/projects/workflows-creator/src/lib/builder/builder.component.ts +++ b/projects/workflows-creator/src/lib/builder/builder.component.ts @@ -25,6 +25,7 @@ import { ConditionTypes, EventTypes, LocalizedStringKeys, + NUMBER, NodeTypes, NotificationRecipientTypesEnum, ValueTypes, @@ -46,6 +47,11 @@ import { WorkflowNode, } from '../types'; import {LocalizationProviderService} from '../services/localization-provider.service'; +import { + ReadColumnValue, + TriggerWhenColumnChanges, +} from '../services/bpmn/elements/tasks'; +import {GatewayElement} from '../services/bpmn/elements/gateways'; @Component({ selector: 'workflow-builder', @@ -360,6 +366,30 @@ export class BuilderComponent implements OnInit, OnChanges { value: AllowedValues | AllowedValuesMap, select = false, ) { + if ( + (input.getIdentifier() === 'ValueTypeInput' || + input.getIdentifier() === 'ValueInput') && + element.node.getIdentifier() === 'OnChangeEvent' + ) { + if ( + ((value as AllowedValuesMap)?.value as AllowedValuesMap)?.value === + ValueTypes.AnyValue + ) { + /** + * Remove node on changes event + */ + element.node.elements.splice(-NUMBER.TWO, NUMBER.TWO); + // element.inputs[1].prefix = ''; + //this.enableActionIcon = false; + } else { + element.node.elements = [ + TriggerWhenColumnChanges.identifier, + ReadColumnValue.identifier, + GatewayElement.identifier, + ]; + } + } + if (select && isSelectInput(input)) { element.node.state.change( `${input.inputKey}Name`,