From ecee2b4c848b8126cef1b27f4c41f5d98721bef6 Mon Sep 17 00:00:00 2001 From: Akanksha Singh Date: Mon, 5 Jan 2026 01:02:51 +0530 Subject: [PATCH] feat(core): event extention handle else logic block case --- .../src/lib/builder/builder.component.ts | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/projects/workflows-creator/src/lib/builder/builder.component.ts b/projects/workflows-creator/src/lib/builder/builder.component.ts index bbe56bd..e48cf28 100644 --- a/projects/workflows-creator/src/lib/builder/builder.component.ts +++ b/projects/workflows-creator/src/lib/builder/builder.component.ts @@ -88,6 +88,12 @@ export class BuilderComponent implements OnInit, OnChanges { @Input() allColumns: Select[]; + @Input() + eventsWithoutElseBlock: string[] = [ + EventTypes.OnIntervalEvent, + EventTypes.OnAddItemEvent, + ]; + @Output() stateChange = new EventEmitter>(); @@ -254,8 +260,7 @@ export class BuilderComponent implements OnInit, OnChanges { this.updateState(event.node, event.newNode.inputs); this.elseBlockHidden = this.eventGroups[0]?.children?.length === 1 && - (event.node.getIdentifier() === EventTypes.OnIntervalEvent || - event.node.getIdentifier() === EventTypes.OnAddItemEvent); + this.eventsWithoutElseBlock.includes(event.node.getIdentifier()); } /** @@ -348,10 +353,10 @@ export class BuilderComponent implements OnInit, OnChanges { if (events.length !== 1) { this.elseBlockHidden = false; } else { + const eventIdentifier = events[0].node.getIdentifier(); this.elseBlockHidden = - events[0].node.getIdentifier() === EventTypes.OnIntervalEvent || - events[0].node.getIdentifier() === EventTypes.OnAddItemEvent || - (events[0].node.getIdentifier() === EventTypes.OnChangeEvent && + this.eventsWithoutElseBlock.includes(eventIdentifier) || + (eventIdentifier === EventTypes.OnChangeEvent && (value === ValueTypes.AnyValue || events[0].node.state.get('valueType') === ValueTypes.AnyValue)); }