diff options
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 ? ( |
