From 39ec6bd0107edec0ef2c33cb72a57252a916842e Mon Sep 17 00:00:00 2001 From: Wing-Kam Wong Date: Fri, 12 Aug 2022 12:00:24 +0800 Subject: [PATCH] fix(gui-v2): wrap saveOrUpdate by isUIAllowed('fieldsSync') --- packages/nc-gui-v2/composables/useViewColumns.ts | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/packages/nc-gui-v2/composables/useViewColumns.ts b/packages/nc-gui-v2/composables/useViewColumns.ts index d375107cf9..9558a15985 100644 --- a/packages/nc-gui-v2/composables/useViewColumns.ts +++ b/packages/nc-gui-v2/composables/useViewColumns.ts @@ -24,6 +24,8 @@ export function useViewColumns( const { $api } = useNuxtApp() + const { isUIAllowed } = useUIPermission() + const loadViewColumns = async () => { if (!meta || !view) return @@ -88,10 +90,12 @@ export function useViewColumns( } const saveOrUpdate = async (field: any, index: number) => { - if (field.id && view?.value?.id) { - await $api.dbViewColumn.update(view.value.id, field.id, field) - } else if (view?.value?.id) { - if (fields.value) fields.value[index] = (await $api.dbViewColumn.create(view.value.id, field)) as any + if (isUIAllowed('fieldsSync')) { + if (field.id && view?.value?.id) { + await $api.dbViewColumn.update(view.value.id, field.id, field) + } else if (view?.value?.id) { + if (fields.value) fields.value[index] = (await $api.dbViewColumn.create(view.value.id, field)) as any + } } reloadData?.()