diff --git a/packages/nc-gui-v2/components/template/Editor.vue b/packages/nc-gui-v2/components/template/Editor.vue index aed8ef8312..abc284e2ae 100644 --- a/packages/nc-gui-v2/components/template/Editor.vue +++ b/packages/nc-gui-v2/components/template/Editor.vue @@ -259,13 +259,24 @@ async function importTemplate() { } catch (e: any) { toast.error(await extractSdkResponseErrorMsg(e)) } finally { - // TODO: close dialog when the integration is ready isImporting.value = false } } +const isValid = () => { + for (const [_, o] of Object.entries(validateInfos)) { + if (o?.validateStatus) { + if (o.validateStatus === 'error') { + return false + } + } + } + return true +} + defineExpose({ importTemplate, + isValid, }) @@ -288,8 +299,8 @@ defineExpose({