added uuid to addCriteria, cloneCriteria, changed key of v-for to criteria.id
This commit is contained in:
@@ -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();
|
||||||
},
|
},
|
||||||
|
|||||||
Reference in New Issue
Block a user