Skip to content

Commit 55fbdf1

Browse files
Akanksha13-devAkanksha	 Singh
andauthored
feat(core): event extention handle else logic block case (#99)
Co-authored-by: Akanksha Singh <akanksha.singh@Akanksha-SFIN943.local>
1 parent 52965c8 commit 55fbdf1

1 file changed

Lines changed: 10 additions & 5 deletions

File tree

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

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,12 @@ export class BuilderComponent<E> implements OnInit, OnChanges {
8888
@Input()
8989
allColumns: Select[];
9090

91+
@Input()
92+
eventsWithoutElseBlock: string[] = [
93+
EventTypes.OnIntervalEvent,
94+
EventTypes.OnAddItemEvent,
95+
];
96+
9197
@Output()
9298
stateChange = new EventEmitter<StateMap<RecordOfAnyType>>();
9399

@@ -254,8 +260,7 @@ export class BuilderComponent<E> implements OnInit, OnChanges {
254260
this.updateState(event.node, event.newNode.inputs);
255261
this.elseBlockHidden =
256262
this.eventGroups[0]?.children?.length === 1 &&
257-
(event.node.getIdentifier() === EventTypes.OnIntervalEvent ||
258-
event.node.getIdentifier() === EventTypes.OnAddItemEvent);
263+
this.eventsWithoutElseBlock.includes(event.node.getIdentifier());
259264
}
260265

261266
/**
@@ -348,10 +353,10 @@ export class BuilderComponent<E> implements OnInit, OnChanges {
348353
if (events.length !== 1) {
349354
this.elseBlockHidden = false;
350355
} else {
356+
const eventIdentifier = events[0].node.getIdentifier();
351357
this.elseBlockHidden =
352-
events[0].node.getIdentifier() === EventTypes.OnIntervalEvent ||
353-
events[0].node.getIdentifier() === EventTypes.OnAddItemEvent ||
354-
(events[0].node.getIdentifier() === EventTypes.OnChangeEvent &&
358+
this.eventsWithoutElseBlock.includes(eventIdentifier) ||
359+
(eventIdentifier === EventTypes.OnChangeEvent &&
355360
(value === ValueTypes.AnyValue ||
356361
events[0].node.state.get('valueType') === ValueTypes.AnyValue));
357362
}

0 commit comments

Comments
 (0)