diff --git a/packages/nc-gui/components/smartsheet-column/EditOrAdd.vue b/packages/nc-gui/components/smartsheet-column/EditOrAdd.vue index 7fb911f3fe..f9cd0dfa46 100644 --- a/packages/nc-gui/components/smartsheet-column/EditOrAdd.vue +++ b/packages/nc-gui/components/smartsheet-column/EditOrAdd.vue @@ -53,7 +53,9 @@ const reloadMetaAndData = async () => { } async function onSubmit() { - await addOrUpdate(reloadMetaAndData) + const saved = await addOrUpdate(reloadMetaAndData) + + if (!saved) return // add delay to complete the minimize transition setTimeout(() => { diff --git a/packages/nc-gui/composables/useColumnCreateStore.ts b/packages/nc-gui/composables/useColumnCreateStore.ts index 1e9b17b897..419e339ec4 100644 --- a/packages/nc-gui/composables/useColumnCreateStore.ts +++ b/packages/nc-gui/composables/useColumnCreateStore.ts @@ -206,6 +206,7 @@ const [useProvideColumnCreateStore, useColumnCreateStore] = createInjectionState $e('a:column:add', { datatype: formState.value.uidt }) } onSuccess?.() + return true } catch (e: any) { message.error(await extractSdkResponseErrorMsg(e)) }