From cda460ea2959857a3e1518a7cf77ee71c03538df Mon Sep 17 00:00:00 2001 From: RainbowBird Date: Wed, 21 Jan 2026 23:05:01 +0800 Subject: [PATCH] fix(stage-pages): v2 provider can skip validation --- .../v2/settings/providers/edit/[providerId]/index.vue | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/stage-pages/src/pages/v2/settings/providers/edit/[providerId]/index.vue b/packages/stage-pages/src/pages/v2/settings/providers/edit/[providerId]/index.vue index 9f1d8649..2176fb9c 100644 --- a/packages/stage-pages/src/pages/v2/settings/providers/edit/[providerId]/index.vue +++ b/packages/stage-pages/src/pages/v2/settings/providers/edit/[providerId]/index.vue @@ -54,6 +54,11 @@ const isEdited = computed(() => { const savedConfig = providerConfig.value?.config || {} return JSON.stringify(currentConfig) !== JSON.stringify(savedConfig) }) + +const canSkipValidation = computed(() => { + return !isEdited.value && (providerConfig.value?.validated || providerConfig.value?.validationBypassed) +}) + const isValidating = ref(false) const showValidationDetails = ref(false) const activeValidationStepId = ref(undefined) @@ -183,8 +188,10 @@ async function runValidation() { const validationPlan = getValidationPlan() if (!validationPlan) return - if (providerConfig.value?.validated || providerConfig.value?.validationBypassed) + + if (canSkipValidation.value) return + if (!validationPlan.shouldValidate) return @@ -220,7 +227,7 @@ watch([providerConfigEdit, providerDefinition], () => { getValidationPlan() - if (providerConfig.value?.validated || providerConfig.value?.validationBypassed) + if (canSkipValidation.value) return if (!didInitValidation) {