diff --git a/src/pages/AiProvidersAmpcodeEditPage.tsx b/src/pages/AiProvidersAmpcodeEditPage.tsx index e50b5b3..516a3b5 100644 --- a/src/pages/AiProvidersAmpcodeEditPage.tsx +++ b/src/pages/AiProvidersAmpcodeEditPage.tsx @@ -14,6 +14,7 @@ import type { AmpcodeConfig } from '@/types'; import { maskApiKey } from '@/utils/format'; import { buildAmpcodeFormState, entriesToAmpcodeMappings } from '@/components/providers/utils'; import type { AmpcodeFormState } from '@/components/providers'; +import layoutStyles from './AiProvidersEditLayout.module.scss'; type LocationState = { fromAiProviders?: boolean } | null; @@ -97,8 +98,9 @@ export function AiProvidersAmpcodeEditPage() { if (!mountedRef.current) return; setError(getErrorMessage(err) || t('notification.refresh_failed')); } finally { - if (!mountedRef.current) return; - setLoading(false); + if (mountedRef.current) { + setLoading(false); + } } })(); }, [clearCache, t, updateConfigValue]); @@ -220,6 +222,7 @@ export function AiProvidersAmpcodeEditPage() { return ( ); } - diff --git a/src/pages/AiProvidersOpenAIModelsPage.tsx b/src/pages/AiProvidersOpenAIModelsPage.tsx index 8a10b0b..2bdf2ac 100644 --- a/src/pages/AiProvidersOpenAIModelsPage.tsx +++ b/src/pages/AiProvidersOpenAIModelsPage.tsx @@ -12,6 +12,7 @@ import { buildHeaderObject } from '@/utils/headers'; import { buildOpenAIModelsEndpoint } from '@/components/providers/utils'; import type { OpenAIEditOutletContext } from './AiProvidersOpenAIEditLayout'; import styles from './AiProvidersPage.module.scss'; +import layoutStyles from './AiProvidersEditLayout.module.scss'; const getErrorMessage = (err: unknown) => { if (err instanceof Error) return err.message; @@ -138,6 +139,7 @@ export function AiProvidersOpenAIModelsPage() { return ( ); } - diff --git a/src/pages/AiProvidersVertexEditPage.tsx b/src/pages/AiProvidersVertexEditPage.tsx index 9f46621..de15a66 100644 --- a/src/pages/AiProvidersVertexEditPage.tsx +++ b/src/pages/AiProvidersVertexEditPage.tsx @@ -13,6 +13,7 @@ import { useAuthStore, useConfigStore, useNotificationStore } from '@/stores'; import type { ProviderKeyConfig } from '@/types'; import { buildHeaderObject, headersToEntries } from '@/utils/headers'; import type { VertexFormState } from '@/components/providers'; +import layoutStyles from './AiProvidersEditLayout.module.scss'; type LocationState = { fromAiProviders?: boolean } | null; @@ -200,6 +201,7 @@ export function AiProvidersVertexEditPage() { return (