From 467b21c2232ba71009761fd4fbcd503fb9be61aa Mon Sep 17 00:00:00 2001 From: Ruben Fiszel Date: Fri, 27 Jun 2025 21:58:13 +0200 Subject: [PATCH] nit fix --- .../workspaceSettings/AISettings.svelte | 53 +++++++++++-------- 1 file changed, 30 insertions(+), 23 deletions(-) diff --git a/frontend/src/lib/components/workspaceSettings/AISettings.svelte b/frontend/src/lib/components/workspaceSettings/AISettings.svelte index ab67b998d0..243da15aeb 100644 --- a/frontend/src/lib/components/workspaceSettings/AISettings.svelte +++ b/frontend/src/lib/components/workspaceSettings/AISettings.svelte @@ -111,6 +111,30 @@ } sendUserToast(`Copilot settings updated`) } + + async function onAiProviderChange(provider: AIProvider) { + if (aiProviders[provider].resource_path) { + try { + const models = await fetchAvailableModels( + aiProviders[provider].resource_path, + $workspaceStore!, + provider as AIProvider + ) + availableAiModels[provider] = models + } catch (e) { + console.error('failed to fetch models for provider', provider, e) + availableAiModels[provider] = AI_DEFAULT_MODELS[provider] + } + } + + if ( + aiProviders[provider]?.resource_path && + aiProviders[provider]?.models.length === 0 && + availableAiModels[provider].length > 0 + ) { + aiProviders[provider].models = availableAiModels[provider].slice(0, 1) + } + }
@@ -180,30 +204,13 @@ ? 'openai_client_credentials_oauth' : provider} initialValue={aiProviders[provider].resource_path} - bind:value={aiProviders[provider].resource_path} - on:change={async () => { - if (aiProviders[provider].resource_path) { - try { - const models = await fetchAvailableModels( - aiProviders[provider].resource_path, - $workspaceStore!, - provider as AIProvider - ) - availableAiModels[provider] = models - } catch (e) { - console.error('failed to fetch models for provider', provider, e) - availableAiModels[provider] = AI_DEFAULT_MODELS[provider] - } + bind:value={ + () => aiProviders[provider].resource_path, + (v) => { + aiProviders[provider].resource_path = v + onAiProviderChange(provider) } - - if ( - aiProviders[provider]?.resource_path && - aiProviders[provider]?.models.length === 0 && - availableAiModels[provider].length > 0 - ) { - aiProviders[provider].models = availableAiModels[provider].slice(0, 1) - } - }} + } />