@@ -475,37 +475,36 @@ <h4 v-if="itemHasComment" style="padding-bottom: 1px;border-bottom: 1px solid rg
475475 formdata . DisablePersistParameters = item . DisablePersistParameters ;
476476 formdata . UserComment = item . UserComment ;
477477 formdata . Implementation = Array . isArray ( item . Implementation ) ? WorkflowDesignerCommon . clone ( item . Implementation ) : [ ] ;
478- formdata . PreExecutionImplementation = Array . isArray ( item . PreExecutionImplementation ) ? WorkflowDesignerCommon . clone ( item . PreExecutionImplementation ) : [ ] ;
479- formdata . Annotations = Array . isArray ( item . Annotations ) ? WorkflowDesignerCommon . clone ( item . Annotations ) : [ ] ;
480-
481- me . linkItem = item ;
482- me . VueConfig . data . originalItem = WorkflowDesignerCommon . clone ( formdata ) ;
483- me . VueConfig . data . prevName = item . Name ;
484- me . VueConfig . data . readonly = me . graph . Settings . readonly ;
485- me . VueConfig . data . actions = me . graph . getActionNames ( ) ;
486- me . VueConfig . data . itemHasComment = formdata . UserComment != null && formdata . UserComment . length > 0 ;
487-
488- me . graph . data . Activities . forEach ( function ( element ) {
489- if ( element == item ) //not add current activity
490- return ;
491- me . VueConfig . data . activities . push ( element . Name ) ;
492- if ( element . State && element . State !== '' ) {
493- me . VueConfig . data . states . push ( element . State ) ;
494- }
495- } ) ;
496-
497- me . VueConfig . data . activities . sort ( ) ;
498- me . VueConfig . data . states . sort ( ) ;
499-
500- me . VueConfig . data . disableAllPersist = formdata . DisablePersistState && formdata . DisablePersistTransitionHistory && formdata . DisablePersistParameters ;
501- me . VueConfig . data . isIndeterminate = formdata . DisablePersistState || formdata . DisablePersistTransitionHistory || formdata . DisablePersistParameters ;
502- me . VueConfig . data . persists = [
503- me . VueConfig . data . labels . DisablePersists . DisablePersistState ,
504- me . VueConfig . data . labels . DisablePersists . DisablePersistParameters ,
505- me . VueConfig . data . labels . DisablePersists . DisablePersistTransitionHistory
506- ] ;
507- if ( formdata . DisablePersistState != undefined && formdata . DisablePersistState ) {
508- me . VueConfig . data . checkedPersists . push ( me . VueConfig . data . labels . DisablePersists . DisablePersistState ) ;
478+ formdata . PreExecutionImplementation = Array . isArray ( item . PreExecutionImplementation ) ? WorkflowDesignerCommon . clone ( item . PreExecutionImplementation ) : [ ] ;
479+ formdata . Annotations = Array . isArray ( item . Annotations ) ? WorkflowDesignerCommon . clone ( item . Annotations ) : [ ] ;
480+
481+ me . linkItem = item ;
482+ me . VueConfig . data . originalItem = WorkflowDesignerCommon . clone ( formdata ) ;
483+ me . VueConfig . data . prevName = item . Name ;
484+ me . VueConfig . data . readonly = me . graph . Settings . readonly ;
485+ me . VueConfig . data . actions = me . graph . getActionNames ( ) ;
486+ me . VueConfig . data . itemHasComment = formdata . UserComment != null && formdata . UserComment . length > 0 ;
487+
488+ const { activities, states} = me . VueConfig . data ;
489+ me . graph . data . Activities . forEach ( ( { Name, State} ) => {
490+ if ( item . Name === Name ) return ;
491+
492+ if ( ! activities . includes ( Name ) ) activities . push ( Name ) ;
493+ if ( State && ! states . includes ( State ) ) states . push ( State ) ;
494+ } ) ;
495+
496+ activities . sort ( ) ;
497+ states . sort ( ) ;
498+
499+ me . VueConfig . data . disableAllPersist = formdata . DisablePersistState && formdata . DisablePersistTransitionHistory && formdata . DisablePersistParameters ;
500+ me . VueConfig . data . isIndeterminate = formdata . DisablePersistState || formdata . DisablePersistTransitionHistory || formdata . DisablePersistParameters ;
501+ me . VueConfig . data . persists = [
502+ me . VueConfig . data . labels . DisablePersists . DisablePersistState ,
503+ me . VueConfig . data . labels . DisablePersists . DisablePersistParameters ,
504+ me . VueConfig . data . labels . DisablePersists . DisablePersistTransitionHistory
505+ ] ;
506+ if ( formdata . DisablePersistState != undefined && formdata . DisablePersistState ) {
507+ me . VueConfig . data . checkedPersists . push ( me . VueConfig . data . labels . DisablePersists . DisablePersistState ) ;
509508 }
510509 if ( formdata . DisablePersistParameters != undefined && formdata . DisablePersistParameters ) {
511510 me . VueConfig . data . checkedPersists . push ( me . VueConfig . data . labels . DisablePersists . DisablePersistParameters ) ;
0 commit comments