diff --git a/src/plugins/comps/CompsManager.js b/src/plugins/comps/CompsManager.js index dcee519bdd..d32cf19603 100644 --- a/src/plugins/comps/CompsManager.js +++ b/src/plugins/comps/CompsManager.js @@ -24,6 +24,14 @@ export default class CompsManager extends EventEmitter { this.#telemetryLoadedPromises = []; } + persist() { + this.#openmct.objects.mutate( + this.#domainObject, + 'configuration.comps', + this.#domainObject.configuration.comps + ); + } + getTelemetryObjects() { return this.#telemetryObjects; } @@ -132,7 +140,7 @@ export default class CompsManager extends EventEmitter { } getExpression() { - return 'a + b '; + return this.#domainObject.configuration.expression; } #waitForDebounce() { diff --git a/src/plugins/comps/CompsTelemetryProvider.js b/src/plugins/comps/CompsTelemetryProvider.js index 59cb54efa5..b741149699 100644 --- a/src/plugins/comps/CompsTelemetryProvider.js +++ b/src/plugins/comps/CompsTelemetryProvider.js @@ -68,6 +68,7 @@ export default class CompsTelemetryProvider { '🏟️ 2 Telemetry for comps:', specificCompsManager.requestUnderlyingTelemetry() ); + console.debug('🏟️ expression:', expression); this.#requestPromises[callbackID] = { resolve, reject }; this.#sharedWorker.port.postMessage({ type: 'calculateRequest', diff --git a/src/plugins/comps/components/CompsView.vue b/src/plugins/comps/components/CompsView.vue index 69c0313fe8..f8364cfc3c 100644 --- a/src/plugins/comps/components/CompsView.vue +++ b/src/plugins/comps/components/CompsView.vue @@ -65,7 +65,17 @@
Expression
-
+
+
{{ domainObject.configuration.expression }}
+
+ +
+
diff --git a/src/plugins/comps/plugin.js b/src/plugins/comps/plugin.js index 177b676621..bda4411c99 100644 --- a/src/plugins/comps/plugin.js +++ b/src/plugins/comps/plugin.js @@ -35,7 +35,12 @@ export default function CompsPlugin() { creatable: true, cssClass: 'icon-telemetry', initialize: function (domainObject) { - domainObject.configuration = {}; + domainObject.configuration = { + comps: { + expression: '', + parameters: [] + } + }; domainObject.composition = []; domainObject.telemetry = {}; }