Skip to content

Commit 0500568

Browse files
fix(core): incorrect addition of read block and gateway when change trigger has anyValue
GH-9
1 parent 5851aab commit 0500568

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

projects/workflows-creator/src/lib/builder/builder.component.ts

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ import {
2525
ConditionTypes,
2626
EventTypes,
2727
LocalizedStringKeys,
28+
NUMBER,
2829
NodeTypes,
2930
NotificationRecipientTypesEnum,
3031
ValueTypes,
@@ -46,6 +47,11 @@ import {
4647
WorkflowNode,
4748
} from '../types';
4849
import {LocalizationProviderService} from '../services/localization-provider.service';
50+
import {
51+
ReadColumnValue,
52+
TriggerWhenColumnChanges,
53+
} from '../services/bpmn/elements/tasks';
54+
import {GatewayElement} from '../services/bpmn/elements/gateways';
4955

5056
@Component({
5157
selector: 'workflow-builder',
@@ -360,6 +366,30 @@ export class BuilderComponent<E> implements OnInit, OnChanges {
360366
value: AllowedValues | AllowedValuesMap,
361367
select = false,
362368
) {
369+
if (
370+
(input.getIdentifier() === 'ValueTypeInput' ||
371+
input.getIdentifier() === 'ValueInput') &&
372+
element.node.getIdentifier() === 'OnChangeEvent'
373+
) {
374+
if (
375+
((value as AllowedValuesMap)?.value as AllowedValuesMap)?.value ===
376+
ValueTypes.AnyValue
377+
) {
378+
/**
379+
* Remove node on changes event
380+
*/
381+
element.node.elements.splice(-NUMBER.TWO, NUMBER.TWO);
382+
// element.inputs[1].prefix = '';
383+
//this.enableActionIcon = false;
384+
} else {
385+
element.node.elements = [
386+
TriggerWhenColumnChanges.identifier,
387+
ReadColumnValue.identifier,
388+
GatewayElement.identifier,
389+
];
390+
}
391+
}
392+
363393
if (select && isSelectInput(input)) {
364394
element.node.state.change(
365395
`${input.inputKey}Name`,

0 commit comments

Comments
 (0)