@@ -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