fix field advanced display config not working (#11467)

This commit is contained in:
Azri Kahar
2022-02-16 22:27:06 +08:00
committed by GitHub
parent 7bf1bd2326
commit 43ba2fea4c

View File

@@ -40,7 +40,6 @@ export default defineComponent({
const interfaceID = computed(() => field.value.meta?.interface);
const display = syncFieldDetailStoreProperty('field.meta.display');
const options = syncFieldDetailStoreProperty('field.meta.display_options');
const selectedInterface = computed(() => getInterface(interfaceID.value));
const selectedDisplay = computed(() => getDisplay(display.value));
@@ -93,6 +92,20 @@ export default defineComponent({
return null;
});
const options = computed({
get() {
return fieldDetailStore.field.meta?.display_options ?? {};
},
set(newOptions: Record<string, any>) {
fieldDetailStore.$patch((state) => {
state.field.meta = {
...(state.field.meta ?? {}),
display_options: newOptions,
};
});
},
});
return { t, selectItems, selectedDisplay, display, options, customOptionsFields };
},
});