diff --git a/site/src/modules/apps/useAppLink.ts b/site/src/modules/apps/useAppLink.ts index bc51863b5af23..00b1c78940e04 100644 --- a/site/src/modules/apps/useAppLink.ts +++ b/site/src/modules/apps/useAppLink.ts @@ -58,15 +58,19 @@ export const useAppLink = ( const openAppExternallyFailedTimeout = 500; const openAppExternallyFailed = setTimeout(() => { // Check if this is a JetBrains IDE app - const isJetBrainsApp = - app.url && - (app.url.startsWith("jetbrains-gateway:") || - app.url.startsWith("jetbrains:")); + // starts with "jetbrains-gateway://connect#type=coder" (from https://registry.coder.com/modules/coder/jetbrains-gateway) + const isJetBrainsGateway = app.url?.startsWith("jetbrains-gateway:"); + // starts with "jetbrains://gateway/coder" (from https://registry.coder.com/modules/coder/jetbrains) + const isJetBrainsToolbox = app.url?.startsWith("jetbrains:"); // Check if this is a coder:// URL const isCoderApp = app.url?.startsWith("coder:"); - if (isJetBrainsApp) { + if (isJetBrainsGateway) { + displayError( + `To use ${label}, you need to have JetBrains Gateway installed.`, + ); + } else if (isJetBrainsToolbox) { displayError( `To use ${label}, you need to have JetBrains Toolbox installed.`, );