Browse Source

fix(nc-gui): grouping field preset logic

pull/3563/head
Wing-Kam Wong 2 years ago
parent
commit
ae42bf5f14
  1. 31
      packages/nc-gui/components/dlg/ViewCreate.vue

31
packages/nc-gui/components/dlg/ViewCreate.vue

@ -67,6 +67,8 @@ const form = reactive<Form>({
grp_column_id: null, grp_column_id: null,
}) })
const singleSelectFieldOptions = ref<SelectProps['options']>([])
const viewNameRules = [ const viewNameRules = [
// name is required // name is required
{ required: true, message: `${t('labels.viewName')} ${t('general.required')}` }, { required: true, message: `${t('labels.viewName')} ${t('general.required')}` },
@ -111,6 +113,19 @@ function init() {
form.copy_from_id = props.selectedViewId form.copy_from_id = props.selectedViewId
} }
// preset the grouping field column
if (form.type === ViewTypes.KANBAN) {
singleSelectFieldOptions.value = fields.value
.filter((el) => el.uidt === UITypes.SingleSelect)
.map((field) => {
return {
value: field.id,
label: field.title,
}
})
form.grp_column_id = singleSelectFieldOptions.value?.[0]?.value as string
}
nextTick(() => { nextTick(() => {
const el = inputEl?.$el as HTMLInputElement const el = inputEl?.$el as HTMLInputElement
@ -159,22 +174,6 @@ async function onSubmit() {
vModel.value = false vModel.value = false
} }
} }
const singleSelectFieldOptions = computed<SelectProps['options']>(() => {
return fields.value
.filter((el) => el.uidt === UITypes.SingleSelect)
.map((field) => {
return {
value: field.id,
label: field.title,
}
})
})
if (form.type === ViewTypes.KANBAN) {
// preset the grouping field column
form.grp_column_id = singleSelectFieldOptions.value?.[0]?.value as string
}
</script> </script>
<template> <template>

Loading…
Cancel
Save