Skip to content
This repository has been archived by the owner on Apr 2, 2024. It is now read-only.

Commit

Permalink
Cast Eng Low and High to numbers in Metric editor and schema builder
Browse files Browse the repository at this point in the history
  • Loading branch information
AlexGodbehere committed Mar 11, 2024
1 parent de0ca3b commit ae06091
Show file tree
Hide file tree
Showing 2 changed files with 57 additions and 15 deletions.
21 changes: 18 additions & 3 deletions resources/js/components/FormControls/Input.vue
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@
class="fpl-input flex-grow text-gray-700"
:class="(valid.$invalid) ? 'ring-2 ring-offset-2 ring-opacity-30 ring-red-500' :''">
<input v-else v-on:keyup.enter="$emit('keyUpEnter')" :disabled="control.disabled"
type="text"
:type="type"
v-model="localValue"
:placeholder="control.placeholder"
class="fpl-input flex-grow text-gray-700"
Expand Down Expand Up @@ -66,6 +66,10 @@ export default {
control: {},
valid: {},
value: {},
type: {
type: String,
default: 'text',
},
showDescription: {
type: Boolean,
default: true,
Expand All @@ -84,10 +88,21 @@ export default {
},
watch: {
value (val) {
value (val, oldVal) {
if (val === oldVal) {
return
}
this.localValue = val
},
localValue (val) {
if (val.length === 0) {
val = null
} else if (this.type === 'number') {
val = Number(val)
}
this.$emit('valueUpdated', val)
this.$emit('input', val)
},
Expand Down Expand Up @@ -128,7 +143,7 @@ export default {
if (this.localValue === null || this.localValue.length === 0) {
this.localValue = null
return;
return
}
if (!this.device) {
Expand Down
51 changes: 39 additions & 12 deletions resources/js/components/SchemaEditor/MetricEditPanel.vue
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,18 @@
<Input :showDescription="false"
:control="{name: 'Engineering Unit',}"
:valid="{}"
v-model="localMetric.Eng_Unit.default"
:value="localMetric.Eng_Unit?.default" @input="(val) => {
if (val === null) {
if (localMetric.Eng_Unit) {
delete localMetric.Eng_Unit
}
return;
}
if (!localMetric.Eng_Unit) {
localMetric.Eng_Unit = {};
}
localMetric.Eng_Unit.default = val;
}"
></Input>
</div>
</template>
Expand All @@ -66,8 +77,20 @@
<div class="p-4 w-full">
<Input :showDescription="false"
:control="{name: 'Low',}"
type="number"
:valid="{}"
:value="localMetric.Eng_Low.default" @input="(val) => {localMetric.Eng_Low.default = Number(val)}"
:value="localMetric.Eng_Low?.default" @input="(val) => {
if (val === null) {
if (localMetric.Eng_Low) {
delete localMetric.Eng_Low
}
return;
}
if (!localMetric.Eng_Low) {
localMetric.Eng_Low = {};
}
localMetric.Eng_Low.default = val;
}"
></Input>
</div>
</template>
Expand All @@ -79,7 +102,19 @@
<Input :showDescription="false"
:control="{name: 'High',}"
:valid="{}"
:value="localMetric.Eng_High.default" @input="(val) => {localMetric.Eng_High.default = Number(val)}"
type="number"
:value="localMetric.Eng_High?.default" @input="(val) => {
if (val === null) {
if (localMetric.Eng_High) {
delete localMetric.Eng_High
}
return;
}
if (!localMetric.Eng_High) {
localMetric.Eng_High = {};
}
localMetric.Eng_High.default = val;
}"
></Input>
</div>
</template>
Expand Down Expand Up @@ -197,15 +232,6 @@ export default {
Sparkplug_Type: {
default: ['String'],
},
Eng_Unit: {
default: '',
},
Eng_Low: {
default: '',
},
Eng_High: {
default: '',
},
},
..._.cloneDeep(this.selectedMetric.property.allOf[1].properties),
}
Expand All @@ -219,6 +245,7 @@ export default {
localMetric: null,
metricSchema: null,
types: null,
console: console,
}
},
}
Expand Down

0 comments on commit ae06091

Please sign in to comment.