From d96c3fc5377936794aeeddfdf7f74813520cbf2b Mon Sep 17 00:00:00 2001 From: Scott Bell Date: Wed, 21 Aug 2024 08:28:16 -0500 Subject: [PATCH] fix editing issues --- src/plugins/comps/CompsManager.js | 12 +--- src/plugins/comps/CompsTelemetryProvider.js | 21 +++---- src/plugins/comps/components/CompsView.vue | 69 +++++++++++---------- 3 files changed, 47 insertions(+), 55 deletions(-) diff --git a/src/plugins/comps/CompsManager.js b/src/plugins/comps/CompsManager.js index 01233a50d2..6fed9c7979 100644 --- a/src/plugins/comps/CompsManager.js +++ b/src/plugins/comps/CompsManager.js @@ -106,16 +106,8 @@ export default class CompsManager extends EventEmitter { } } - persist(passedDomainObject) { - this.#openmct.objects.mutate( - this.#domainObject, - 'configuration.comps', - passedDomainObject.configuration.comps - ); - console.debug( - `📦 CompsManager: persisted domain object`, - passedDomainObject.configuration.comps - ); + setDomainObject(passedDomainObject) { + this.#domainObject = passedDomainObject; } async load() { diff --git a/src/plugins/comps/CompsTelemetryProvider.js b/src/plugins/comps/CompsTelemetryProvider.js index 11a1d87503..30a583852d 100644 --- a/src/plugins/comps/CompsTelemetryProvider.js +++ b/src/plugins/comps/CompsTelemetryProvider.js @@ -19,6 +19,7 @@ * this source code distribution or the Licensing information page available * at runtime from the About dialog for additional information. *****************************************************************************/ + import CompsManager from './CompsManager.js'; export default class CompsTelemetryProvider { @@ -68,13 +69,14 @@ export default class CompsTelemetryProvider { const expression = specificCompsManager.getExpression(); const parameters = specificCompsManager.getParameters(); this.#requestPromises[callbackID] = { resolve, reject }; - this.#sharedWorker.port.postMessage({ + const payload = { type: 'calculateRequest', telemetryForComps, expression, parameters, callbackID - }); + }; + this.#sharedWorker.port.postMessage(payload); }); }); } @@ -85,20 +87,17 @@ export default class CompsTelemetryProvider { } const expression = specificCompsManager.getExpression(); const telemetryForComps = specificCompsManager.getFullDataFrame(newTelemetry); - const parameters = specificCompsManager.getParameters(); - console.debug( - '🧮 Comps Telemetry Provider: sending calculation request', - telemetryForComps, - expression, - parameters - ); - this.#sharedWorker.port.postMessage({ + // TODO: this is nasty. instead figure out why a proxy is getting in here + const parameters = JSON.parse(JSON.stringify(specificCompsManager.getParameters())); + const payload = { type: 'calculateSubscription', telemetryForComps, expression, parameters, callbackID - }); + }; + console.debug('🧮 Comps Telemetry Provider: sending calculation request', payload); + this.#sharedWorker.port.postMessage(payload); } subscribe(domainObject, callback) { diff --git a/src/plugins/comps/components/CompsView.vue b/src/plugins/comps/components/CompsView.vue index 7cad5bb96e..c8a7e883e2 100644 --- a/src/plugins/comps/components/CompsView.vue +++ b/src/plugins/comps/components/CompsView.vue @@ -41,12 +41,9 @@
Telemetry References
-