Skip to content

Commit 44c9d09

Browse files
jessica-woodland-scottdb-waltz
authored andcommitted
Pull request #352: Prevent non-concree data types from being removed where there is an underlying physical flow
Merge in WALTZ/waltz from WALTZ/waltz-jws:CTCTOWALTZ-3054-removal-of-non-concrete-data-types-6998 to db-feature/waltz-6998-prevent-dts-with-phys-flows-beng-removed * commit 'c63ec9d93d53cebfff46e83e175e1d4a86ee5efb': Prevent non-concree data types from being removed where there is an underlying physical flow
2 parents 618c7fb + c63ec9d commit 44c9d09

1 file changed

Lines changed: 6 additions & 2 deletions

File tree

waltz-ng/client/data-types/components/usage-selector/data-type-usage-selector.js

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)