diff --git a/src/plugins/condition/components/Condition.vue b/src/plugins/condition/components/Condition.vue index f151a57b85..458155a549 100644 --- a/src/plugins/condition/components/Condition.vue +++ b/src/plugins/condition/components/Condition.vue @@ -112,14 +112,27 @@
@@ -200,7 +213,8 @@ export default { trigger: 'all', selectedOutputKey: '', stringOutputField: false, - outputOptions: ['false', 'true', 'string'] + outputOptions: ['false', 'true', 'string'], + criterionIndex: 0 }; }, computed: { @@ -246,6 +260,16 @@ export default { index: Number(ev.target.closest('.widget-condition').getAttribute('data-condition-index')) }); }, + removeCriterion(index) { + this.domainObject.configuration.criteria.splice(index, 1); + this.persist() + }, + cloneCriterion(index) { + const clonedCriterion = {...this.domainObject.configuration.criteria[index]}; + this.domainObject.configuration.criteria.splice(index + 1, 0, clonedCriterion); + this.persist() + }, + setOutput() { let conditionOutput = this.domainObject.configuration.output; if (conditionOutput) { diff --git a/src/plugins/condition/components/ConditionCollection.vue b/src/plugins/condition/components/ConditionCollection.vue index f464494126..48f53de52a 100644 --- a/src/plugins/condition/components/ConditionCollection.vue +++ b/src/plugins/condition/components/ConditionCollection.vue @@ -82,7 +82,6 @@ import Condition from './Condition.vue'; import ConditionManager from '../ConditionManager'; - export default { inject: ['openmct', 'domainObject'], components: { diff --git a/src/plugins/condition/components/Criterion.vue b/src/plugins/condition/components/Criterion.vue index 0bd865f828..4425a22b28 100644 --- a/src/plugins/condition/components/Criterion.vue +++ b/src/plugins/condition/components/Criterion.vue @@ -1,5 +1,5 @@