diff --git a/platform/commonUI/edit/src/actions/SaveAsAction.js b/platform/commonUI/edit/src/actions/SaveAsAction.js index cafc08b3cd..bf53334567 100644 --- a/platform/commonUI/edit/src/actions/SaveAsAction.js +++ b/platform/commonUI/edit/src/actions/SaveAsAction.js @@ -132,11 +132,14 @@ function ( return fetchObject(object.getModel().location); } - function saveObject(parent) { - return self.openmct.editor.save().then(() => { - // Force mutation for search indexing - return parent; - }); + function saveObject(object) { + //persist the object, which adds it to the transaction and then call editor.save + return object.getCapability("persistence").persist() + .then(() => { + return self.openmct.editor.save().then(() => { + return object; + }); + }); } function addSavedObjectToParent(parent) { @@ -150,17 +153,6 @@ function ( }); } - function undirty(object) { - return object.getCapability('persistence').refresh(); - } - - function undirtyOriginals(object) { - return object.getCapability("persistence").persist() - .then(function () { - return object; - }); - } - function indexForSearch(addedObject) { addedObject.useCapability('mutation', (model) => { return model; @@ -187,10 +179,9 @@ function ( return getParent(domainObject) .then(doWizardSave) .then(showBlockingDialog) - .then(getParent) .then(saveObject) + .then(getParent) .then(addSavedObjectToParent) - .then(undirtyOriginals) .then((addedObject) => { return fetchObject(addedObject.getId()); })