Merge branch 'conditionals-refactor' into dave/provide-conditions-telemetry

This commit is contained in:
David Tsay 2020-02-27 13:36:46 -08:00
commit 0e9bf74332
5 changed files with 9 additions and 14 deletions

View File

@ -22,9 +22,9 @@
import * as EventEmitter from 'eventemitter3';
import uuid from 'uuid';
import TelemetryCriterion from "@/plugins/condition/criterion/TelemetryCriterion";
import { TRIGGER } from "@/plugins/condition/utils/constants";
import {computeCondition} from "@/plugins/condition/utils/evaluator";
import TelemetryCriterion from "./criterion/TelemetryCriterion";
import { TRIGGER } from "./utils/constants";
import {computeCondition} from "./utils/evaluator";
/*
* conditionConfiguration = {

View File

@ -125,7 +125,7 @@ export default class ConditionManager extends EventEmitter {
criteria: isDefault ? [] : [{
telemetry: '',
operation: '',
input: '',
input: [],
metadata: ''
}]
},
@ -185,7 +185,7 @@ export default class ConditionManager extends EventEmitter {
found = {
item: this.conditionCollection[i],
index: i
}
};
break;
}
}
@ -197,13 +197,11 @@ export default class ConditionManager extends EventEmitter {
reorderConditions(reorderPlan) {
let oldConditions = Array.from(this.domainObject.configuration.conditionCollection);
let newCollection = [];
console.log(this.domainObject.configuration.conditionCollection);
reorderPlan.forEach((reorderEvent) => {
let item = oldConditions[reorderEvent.oldIndex];
newCollection.push(item);
this.domainObject.configuration.conditionCollection = newCollection;
});
console.log(this.domainObject.configuration.conditionCollection);
this.persist();
}
@ -229,7 +227,6 @@ export default class ConditionManager extends EventEmitter {
}
this.openmct.objects.get(currentConditionIdentifier).then((obj) => {
console.log(obj.configuration.output);
this.emit('conditionSetResultUpdated', {
id: this.domainObject.identifier,
output: obj.configuration.output,

View File

@ -68,6 +68,7 @@
<input v-model="domainObject.configuration.name"
class="t-condition-input__name"
type="text"
@blur="persist"
>
</span>
</li>
@ -161,7 +162,7 @@
</template>
<script>
import Criterion from '../../condition/components/Criterion.vue';
import Criterion from './Criterion.vue';
export default {
inject: ['openmct'],

View File

@ -79,9 +79,8 @@
</template>
<script>
import Condition from '../../condition/components/Condition.vue';
import ConditionManager from '../../condition/ConditionManager';
import uuid from 'uuid';
import Condition from './Condition.vue';
import ConditionManager from '../ConditionManager';
export default {

View File

@ -79,8 +79,6 @@ export default class TelemetryCriterion extends EventEmitter {
params.push(data[this.metadata]);
if (this.input instanceof Array && this.input.length) {
params.push(this.input[0]);
} else if (this.input) {
params.push(this.input);
}
if (typeof comparator === 'function') {
result = comparator(params);