Skip to content

Commit

Permalink
fix(core): incorrect addition of read block and gateway when change t…
Browse files Browse the repository at this point in the history
…rigger has anyValue

GH-9
  • Loading branch information
maninder-pal-singh committed Jun 15, 2023
1 parent 5851aab commit 0500568
Showing 1 changed file with 30 additions and 0 deletions.
30 changes: 30 additions & 0 deletions projects/workflows-creator/src/lib/builder/builder.component.ts
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ import {
ConditionTypes,
EventTypes,
LocalizedStringKeys,
NUMBER,
NodeTypes,
NotificationRecipientTypesEnum,
ValueTypes,
Expand All @@ -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',
Expand Down Expand Up @@ -360,6 +366,30 @@ export class BuilderComponent<E> 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`,
Expand Down

0 comments on commit 0500568

Please sign in to comment.