From f65e55bafc31800be9a541a2099ea6758a25c137 Mon Sep 17 00:00:00 2001 From: Neko Date: Sun, 23 Aug 2026 18:24:30 +0800 Subject: [PATCH] fix(stage-ui): persist provider validation status (#2345) --- packages/stage-ui/src/composables/use-provider-validation.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/packages/stage-ui/src/composables/use-provider-validation.ts b/packages/stage-ui/src/composables/use-provider-validation.ts index f283d98ed..2deac54fe 100644 --- a/packages/stage-ui/src/composables/use-provider-validation.ts +++ b/packages/stage-ui/src/composables/use-provider-validation.ts @@ -116,6 +116,7 @@ export function useProviderValidation(providerId: string) { skipChatPingCheck: true, }) isValid.value = validationResult.valid + providerStore.setProviderStatus(providerId, isValid.value ? 'configured' : 'invalid') if (!isValid.value) { finalValidationMessage = validationResult.reason @@ -131,6 +132,7 @@ export function useProviderValidation(providerId: string) { } catch (error) { isValid.value = false + providerStore.setProviderStatus(providerId, 'invalid') finalValidationMessage = t('settings.dialogs.onboarding.validationError', { error: errorMessageFrom(error) ?? 'Generic error (993b5ad7)', }) @@ -206,6 +208,7 @@ export function useProviderValidation(providerId: string) { }) if (!hasAnyCredential) { isValid.value = false + providerStore.setProviderStatus(providerId, 'unconfigured') validationMessage.value = '' isValidating.value = 0 return