@@ -112,6 +112,8 @@ function controller($q, serviceBroker) {
112112 vm . visibleDataTypes = vm . showAllDataTypes
113113 ? vm . enrichedDataTypes
114114 : reduceToSelectedNodesOnly ( vm . enrichedDataTypes , suggestedAndSelectedTypes ) ;
115+
116+ return vm . enrichedDataTypes ;
115117 } ;
116118
117119 const doSave = ( ) => {
@@ -149,7 +151,9 @@ function controller($q, serviceBroker) {
149151 let dt = vm . enrichedDataTypesById [ id ] ;
150152 while ( dt ) {
151153 const parent = vm . enrichedDataTypesById [ dt . parentId ] ;
152- if ( _ . get ( parent , [ "dataType" , "concrete" ] , true ) === false ) {
154+ const parentIsAbstract = _ . get ( parent , [ "dataType" , "concrete" ] , true ) === false ;
155+ const parentIsRemovable = _ . get ( parent , [ "usage" , "isRemovable" ] , false ) === true ;
156+ if ( parentIsAbstract && parentIsRemovable ) {
153157 vm . typeUnchecked ( parent . id , parent ) ;
154158 }
155159 dt = parent ;
@@ -181,7 +185,7 @@ function controller($q, serviceBroker) {
181185 vm . used = usage ;
182186 vm . suggestedDataTypes = suggestions ;
183187 vm . onDirty ( false ) ;
184- postLoadActions ( usage , suggestions ) ;
188+ return postLoadActions ( usage , suggestions ) ;
185189 } ) ;
186190 } ;
187191
0 commit comments