From 46d7d354ca685d1f19024e7de993431195bb2ca7 Mon Sep 17 00:00:00 2001 From: Wing-Kam Wong Date: Thu, 29 Sep 2022 11:57:52 +0800 Subject: [PATCH] fix(nc-gui): grouping field not available if Kanban created after creating Form view #3841 --- packages/nc-gui/components/dlg/ViewCreate.vue | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/packages/nc-gui/components/dlg/ViewCreate.vue b/packages/nc-gui/components/dlg/ViewCreate.vue index 173f100fd2..b1eb50726e 100644 --- a/packages/nc-gui/components/dlg/ViewCreate.vue +++ b/packages/nc-gui/components/dlg/ViewCreate.vue @@ -58,8 +58,6 @@ const meta = inject(MetaInj, ref()) const viewList = inject(ViewListInj) -const fields = inject(FieldsInj, ref([])) - const form = reactive
({ title: props.title || '', type: props.type, @@ -99,11 +97,12 @@ const typeAlias = computed( }[props.type]), ) +watch(vModel, (value) => value && init()) + watch( () => props.type, (newType) => { form.type = newType - init() }, ) @@ -115,9 +114,9 @@ function init() { } // preset the grouping field column - if (form.type === ViewTypes.KANBAN) { - singleSelectFieldOptions.value = fields.value - .filter((el) => el.uidt === UITypes.SingleSelect) + if (props.type === ViewTypes.KANBAN) { + singleSelectFieldOptions.value = meta + .value!.columns!.filter((el) => el.uidt === UITypes.SingleSelect) .map((field) => { return { value: field.id,