diff --git a/src/plugins/condition/components/Condition.vue b/src/plugins/condition/components/Condition.vue new file mode 100644 index 0000000000..cfa8aeb670 --- /dev/null +++ b/src/plugins/condition/components/Condition.vue @@ -0,0 +1,24 @@ + + + diff --git a/src/plugins/conditionSet/ConditionSetViewProvider.js b/src/plugins/conditionSet/ConditionSetViewProvider.js index 720e377c91..bef7d6c123 100644 --- a/src/plugins/conditionSet/ConditionSetViewProvider.js +++ b/src/plugins/conditionSet/ConditionSetViewProvider.js @@ -23,47 +23,51 @@ import ConditionSet from './components/ConditionSet.vue'; import Vue from 'vue'; -export default function ConditionSetViewProvider(openmct) { - return { - key: 'conditionSet.view', - name: 'Condition Set', - cssClass: 'icon-summary-widget', - canView: function (domainObject) { - return domainObject.type === 'conditionSet'; - }, - canEdit: function (domainObject) { - return domainObject.type === 'conditionSet'; - }, - view: function (domainObject, objectPath) { - let component; - return { - show(container) { - component = new Vue({ - el: container, - components: { - ConditionSet - }, - provide: { - openmct, - domainObject, - objectPath - }, - data() { - return { - domainObject - }; - }, - template: '' - }); - }, - destroy() { - component.$destroy(); - component = undefined; - } - }; - }, - priority() { - return 100; - } - }; +export default class ConditionSetViewProvider { + constructor(openmct) { + this.openmct = openmct; + this.key = 'conditionSet.view'; + this.cssClass = 'icon-summary-widget'; + } + + canView(domainObject) { + return domainObject.type === 'conditionSet'; + } + + canEdit(domainObject) { + return domainObject.type === 'conditionSet'; + } + + view(domainObject, objectPath) { + let component; + const openmct = this.openmct; + return { + show: (container, isEditing) => { + component = new Vue({ + el: container, + components: { + ConditionSet + }, + provide: { + openmct, + domainObject, + objectPath + }, + data() { + return { + isEditing: isEditing + } + }, + template: '' + }); + }, + onEditModeChange: function (isEditing) { + component.isEditing = isEditing; + }, + destroy: () => { + component.$destroy(); + component = undefined; + } + }; + } } diff --git a/src/plugins/conditionSet/components/ConditionSet.vue b/src/plugins/conditionSet/components/ConditionSet.vue index 321ee8a441..16f8151f9b 100644 --- a/src/plugins/conditionSet/components/ConditionSet.vue +++ b/src/plugins/conditionSet/components/ConditionSet.vue @@ -37,13 +37,13 @@ -
+
Test Data
-
-
@@ -60,6 +60,7 @@
-
- - Conditions -
-
-
- [data] -
-
- -
-
+ + diff --git a/src/plugins/conditionSet/components/Conditions.vue b/src/plugins/conditionSet/components/Conditions.vue new file mode 100644 index 0000000000..0ee65698ce --- /dev/null +++ b/src/plugins/conditionSet/components/Conditions.vue @@ -0,0 +1,46 @@ + + + diff --git a/src/plugins/conditionSet/pluginSpec.js b/src/plugins/conditionSet/pluginSpec.js index 140ba59ac3..e016f11dbe 100644 --- a/src/plugins/conditionSet/pluginSpec.js +++ b/src/plugins/conditionSet/pluginSpec.js @@ -23,7 +23,7 @@ import { createOpenMct } from 'testTools'; import ConditionSetPlugin from './plugin'; -describe('The plugin', () => { +fdescribe('The plugin', () => { let openmct; let conditionSetDefinition; let element;