added uuid to addCriteria, cloneCriteria, changed key of v-for to criteria.id

This commit is contained in:
Joel McKinnon
2020-04-01 14:56:32 -07:00
parent 169cc6617a
commit c33314a4bf

View File

@@ -121,7 +121,7 @@
<template v-if="telemetry.length || condition.configuration.criteria.length"> <template v-if="telemetry.length || condition.configuration.criteria.length">
<div v-for="(criterion, index) in condition.configuration.criteria" <div v-for="(criterion, index) in condition.configuration.criteria"
:key="criterion.telemetry.key" :key="criterion.id"
class="c-cdef__criteria" class="c-cdef__criteria"
> >
<Criterion :telemetry="telemetry" <Criterion :telemetry="telemetry"
@@ -182,6 +182,7 @@
import Criterion from './Criterion.vue'; import Criterion from './Criterion.vue';
import ConditionDescription from "./ConditionDescription.vue"; import ConditionDescription from "./ConditionDescription.vue";
import { TRIGGER, TRIGGER_LABEL } from "@/plugins/condition/utils/constants"; import { TRIGGER, TRIGGER_LABEL } from "@/plugins/condition/utils/constants";
import uuid from 'uuid';
export default { export default {
inject: ['openmct'], inject: ['openmct'],
@@ -274,6 +275,7 @@ export default {
}, },
addCriteria() { addCriteria() {
const criteriaObject = { const criteriaObject = {
id: uuid(),
telemetry: '', telemetry: '',
operation: '', operation: '',
input: '', input: '',
@@ -307,6 +309,7 @@ export default {
}, },
cloneCriterion(index) { cloneCriterion(index) {
const clonedCriterion = JSON.parse(JSON.stringify(this.condition.configuration.criteria[index])); const clonedCriterion = JSON.parse(JSON.stringify(this.condition.configuration.criteria[index]));
clonedCriterion.id = uuid();
this.condition.configuration.criteria.splice(index + 1, 0, clonedCriterion); this.condition.configuration.criteria.splice(index + 1, 0, clonedCriterion);
this.persist(); this.persist();
}, },