diff options
| author | christine betts <[email protected]> | 2025-08-12 20:08:47 +0000 |
|---|---|---|
| committer | GitHub <[email protected]> | 2025-08-12 20:08:47 +0000 |
| commit | 74fd0841d0d7148127e586fce4c550a01ff40e90 (patch) | |
| tree | 5c23d673ab220029c4111d30952ea35e21b4a317 /packages/cli/src/ui/App.tsx | |
| parent | 8524cce7b9b31e852b2bbb4d5bf9a4843beec2b1 (diff) | |
[ide-mode] Update installation logic and nudge (#6068)
Diffstat (limited to 'packages/cli/src/ui/App.tsx')
| -rw-r--r-- | packages/cli/src/ui/App.tsx | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/packages/cli/src/ui/App.tsx b/packages/cli/src/ui/App.tsx index e952d6b2..ab30b730 100644 --- a/packages/cli/src/ui/App.tsx +++ b/packages/cli/src/ui/App.tsx @@ -576,14 +576,18 @@ const App = ({ config, settings, startupWarnings = [], version }: AppProps) => { const handleIdePromptComplete = useCallback( (result: IdeIntegrationNudgeResult) => { - if (result === 'yes') { - handleSlashCommand('/ide install'); + if (result.userSelection === 'yes') { + if (result.isExtensionPreInstalled) { + handleSlashCommand('/ide enable'); + } else { + handleSlashCommand('/ide install'); + } settings.setValue( SettingScope.User, 'hasSeenIdeIntegrationNudge', true, ); - } else if (result === 'dismiss') { + } else if (result.userSelection === 'dismiss') { settings.setValue( SettingScope.User, 'hasSeenIdeIntegrationNudge', @@ -942,9 +946,9 @@ const App = ({ config, settings, startupWarnings = [], version }: AppProps) => { </Box> )} - {shouldShowIdePrompt ? ( + {shouldShowIdePrompt && currentIDE ? ( <IdeIntegrationNudge - ideName={config.getIdeClient().getDetectedIdeDisplayName()} + ide={currentIDE} onComplete={handleIdePromptComplete} /> ) : isFolderTrustDialogOpen ? ( |
