import { Component, Emit, Prop, Vue, Watch } from 'vue-property-decorator'; import { Measure, MeasureConfig, MeasureType, Measurement, MeasurementMeta } from '@/models'; import SimpleEntry from './SimpleEntry.vue'; @Component({ components: { SimpleEntry } }) export class MeasurementEntry extends Vue { @Prop() private measure!: Measure; @Prop() private value!: Measurement; @Watch('value', { immediate: true, deep: true }) @Emit('input') private onMeasurementChanged(newVal: Measurement, oldVal: Measurement) { newVal.measureId = this.measure.id; return newVal; } } export default MeasurementEntry;