summaryrefslogtreecommitdiff
path: root/packages/cli/src/ui/App.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'packages/cli/src/ui/App.tsx')
-rw-r--r--packages/cli/src/ui/App.tsx14
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 ? (