diff --git a/src/adapter/actions/LegacyContextMenuAction.js b/src/adapter/actions/LegacyContextMenuAction.js index 658dffd961..6ba543296d 100644 --- a/src/adapter/actions/LegacyContextMenuAction.js +++ b/src/adapter/actions/LegacyContextMenuAction.js @@ -33,20 +33,25 @@ export default class LegacyContextMenuAction { } invoke(objectPath) { - let context = { - category: 'contextual', - domainObject: this.openmct.legacyObject(objectPath) - } - let legacyAction = new this.LegacyAction(context); + this.openmct.objects.getRoot().then((root) => { + let pathWithRoot = objectPath.slice(); + pathWithRoot.push(root); - if (!legacyAction.getMetadata) { - let metadata = Object.create(this.LegacyAction.definition); - metadata.context = context; - legacyAction.getMetadata = function () { - return metadata; - }.bind(legacyAction); - } - legacyAction.perform(); + let context = { + category: 'contextual', + domainObject: this.openmct.legacyObject(pathWithRoot) + } + let legacyAction = new this.LegacyAction(context); + + if (!legacyAction.getMetadata) { + let metadata = Object.create(this.LegacyAction.definition); + metadata.context = context; + legacyAction.getMetadata = function () { + return metadata; + }.bind(legacyAction); + } + legacyAction.perform(); + }); } appliesTo(objectPath) {