diff --git a/app/src/interfaces/_system/system-interface-options/system-interface-options.vue b/app/src/interfaces/_system/system-interface-options/system-interface-options.vue index 60b44686be..f146b2b117 100644 --- a/app/src/interfaces/_system/system-interface-options/system-interface-options.vue +++ b/app/src/interfaces/_system/system-interface-options/system-interface-options.vue @@ -52,11 +52,20 @@ export default defineComponent({ }, }, emits: ['input'], - setup(props) { + setup(props, { emit }) { const { t } = useI18n(); const { interfaces } = getInterfaces(); + const options = computed({ + get() { + return props.value; + }, + set(newVal: any) { + emit('input', newVal); + }, + }); + const values = inject('values', ref>({})); const selectedInterface = computed(() => { @@ -120,7 +129,7 @@ export default defineComponent({ return [...optionsObjectOrArray.standard, ...optionsObjectOrArray.advanced]; }); - return { t, selectedInterface, values, usesCustomComponent, optionsFields }; + return { t, selectedInterface, values, usesCustomComponent, optionsFields, options }; }, }); diff --git a/app/src/interfaces/list/list.vue b/app/src/interfaces/list/list.vue index 37b4cae054..a8ab379c8e 100644 --- a/app/src/interfaces/list/list.vue +++ b/app/src/interfaces/list/list.vue @@ -269,7 +269,7 @@ export default defineComponent({ } function emitValue(value: null | any[]) { - if (value === null || value.length === 0) { + if (!value || value.length === 0) { return emit('input', null); }