Browse Source

fix(gui-v2): wrap saveOrUpdate by isUIAllowed('fieldsSync')

pull/3087/head
Wing-Kam Wong 2 years ago
parent
commit
39ec6bd010
  1. 12
      packages/nc-gui-v2/composables/useViewColumns.ts

12
packages/nc-gui-v2/composables/useViewColumns.ts

@ -24,6 +24,8 @@ export function useViewColumns(
const { $api } = useNuxtApp() const { $api } = useNuxtApp()
const { isUIAllowed } = useUIPermission()
const loadViewColumns = async () => { const loadViewColumns = async () => {
if (!meta || !view) return if (!meta || !view) return
@ -88,10 +90,12 @@ export function useViewColumns(
} }
const saveOrUpdate = async (field: any, index: number) => { const saveOrUpdate = async (field: any, index: number) => {
if (field.id && view?.value?.id) { if (isUIAllowed('fieldsSync')) {
await $api.dbViewColumn.update(view.value.id, field.id, field) if (field.id && view?.value?.id) {
} else if (view?.value?.id) { await $api.dbViewColumn.update(view.value.id, field.id, field)
if (fields.value) fields.value[index] = (await $api.dbViewColumn.create(view.value.id, field)) as any } else if (view?.value?.id) {
if (fields.value) fields.value[index] = (await $api.dbViewColumn.create(view.value.id, field)) as any
}
} }
reloadData?.() reloadData?.()

Loading…
Cancel
Save