From e5da8ca6e026be778b411743857546808dae3b3c Mon Sep 17 00:00:00 2001 From: Rizel Scarlett Date: Fri, 22 Aug 2025 06:22:57 -0400 Subject: [PATCH] Fix: deep link extension installation to show dialog for headers configuration (#4150) --- .../src/components/settings/extensions/deeplink.ts | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/ui/desktop/src/components/settings/extensions/deeplink.ts b/ui/desktop/src/components/settings/extensions/deeplink.ts index 3852d33d59..9b0060a014 100644 --- a/ui/desktop/src/components/settings/extensions/deeplink.ts +++ b/ui/desktop/src/components/settings/extensions/deeplink.ts @@ -166,9 +166,13 @@ export async function addExtensionFromDeepLink( : getSseConfig(remoteUrl, name, description || '', timeout) : getStdioConfig(cmd!, parsedUrl, name, description || '', timeout); - // Check if extension requires env vars and go to settings if so - if (config.envs && Object.keys(config.envs).length > 0) { - console.log('Environment variables required, redirecting to settings'); + // Check if extension requires env vars or headers and go to settings if so + const hasEnvVars = config.envs && Object.keys(config.envs).length > 0; + const hasHeaders = + config.type === 'streamable_http' && config.headers && Object.keys(config.headers).length > 0; + + if (hasEnvVars || hasHeaders) { + console.log('Environment variables or headers required, redirecting to settings'); console.log('Calling setView with:', { deepLinkConfig: config, showEnvVars: true }); setView('settings', { deepLinkConfig: config, showEnvVars: true }); return;