import { c as _c } from "react/compiler-runtime"; import React from 'react'; import { envDynamic } from 'src/utils/envDynamic.js'; import { Box, Text } from '../ink.js'; import { useKeybindings } from '../keybindings/useKeybinding.js'; import { getGlobalConfig, saveGlobalConfig } from '../utils/config.js'; import { env } from '../utils/env.js'; import { getTerminalIdeType, type IDEExtensionInstallationStatus, isJetBrainsIde, toIDEDisplayName } from '../utils/ide.js'; import { Dialog } from './design-system/Dialog.js'; interface Props { onDone: () => void; installationStatus: IDEExtensionInstallationStatus | null; } export function IdeOnboardingDialog(t0) { const $ = _c(23); const { onDone, installationStatus } = t0; markDialogAsShown(); let t1; if ($[0] !== onDone) { t1 = { "confirm:yes": onDone, "confirm:no": onDone }; $[0] = onDone; $[1] = t1; } else { t1 = $[1]; } let t2; if ($[2] === Symbol.for("react.memo_cache_sentinel")) { t2 = { context: "Confirmation" }; $[2] = t2; } else { t2 = $[2]; } useKeybindings(t1, t2); let t3; if ($[3] !== installationStatus?.ideType) { t3 = installationStatus?.ideType ?? getTerminalIdeType(); $[3] = installationStatus?.ideType; $[4] = t3; } else { t3 = $[4]; } const ideType = t3; const isJetBrains = isJetBrainsIde(ideType); let t4; if ($[5] !== ideType) { t4 = toIDEDisplayName(ideType); $[5] = ideType; $[6] = t4; } else { t4 = $[6]; } const ideName = t4; const installedVersion = installationStatus?.installedVersion; const pluginOrExtension = isJetBrains ? "plugin" : "extension"; const mentionShortcut = env.platform === "darwin" ? "Cmd+Option+K" : "Ctrl+Alt+K"; let t5; if ($[7] === Symbol.for("react.memo_cache_sentinel")) { t5 = ; $[7] = t5; } else { t5 = $[7]; } let t6; if ($[8] !== ideName) { t6 = <>{t5}Welcome to Claude Code for {ideName}; $[8] = ideName; $[9] = t6; } else { t6 = $[9]; } const t7 = installedVersion ? `installed ${pluginOrExtension} v${installedVersion}` : undefined; let t8; if ($[10] === Symbol.for("react.memo_cache_sentinel")) { t8 = ⧉ open files; $[10] = t8; } else { t8 = $[10]; } let t9; if ($[11] === Symbol.for("react.memo_cache_sentinel")) { t9 = • Claude has context of {t8}{" "}and ⧉ selected lines; $[11] = t9; } else { t9 = $[11]; } let t10; if ($[12] === Symbol.for("react.memo_cache_sentinel")) { t10 = +11; $[12] = t10; } else { t10 = $[12]; } let t11; if ($[13] === Symbol.for("react.memo_cache_sentinel")) { t11 = • Review Claude Code's changes{" "}{t10}{" "}-22 in the comfort of your IDE; $[13] = t11; } else { t11 = $[13]; } let t12; if ($[14] === Symbol.for("react.memo_cache_sentinel")) { t12 = • Cmd+Esc for Quick Launch; $[14] = t12; } else { t12 = $[14]; } let t13; if ($[15] === Symbol.for("react.memo_cache_sentinel")) { t13 = {t9}{t11}{t12}• {mentionShortcut} to reference files or lines in your input; $[15] = t13; } else { t13 = $[15]; } let t14; if ($[16] !== onDone || $[17] !== t6 || $[18] !== t7) { t14 = {t13}; $[16] = onDone; $[17] = t6; $[18] = t7; $[19] = t14; } else { t14 = $[19]; } let t15; if ($[20] === Symbol.for("react.memo_cache_sentinel")) { t15 = Press Enter to continue; $[20] = t15; } else { t15 = $[20]; } let t16; if ($[21] !== t14) { t16 = <>{t14}{t15}; $[21] = t14; $[22] = t16; } else { t16 = $[22]; } return t16; } export function hasIdeOnboardingDialogBeenShown(): boolean { const config = getGlobalConfig(); const terminal = envDynamic.terminal || 'unknown'; return config.hasIdeOnboardingBeenShown?.[terminal] === true; } function markDialogAsShown(): void { if (hasIdeOnboardingDialogBeenShown()) { return; } const terminal = envDynamic.terminal || 'unknown'; saveGlobalConfig(current => ({ ...current, hasIdeOnboardingBeenShown: { ...current.hasIdeOnboardingBeenShown, [terminal]: true } })); } //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJSZWFjdCIsImVudkR5bmFtaWMiLCJCb3giLCJUZXh0IiwidXNlS2V5YmluZGluZ3MiLCJnZXRHbG9iYWxDb25maWciLCJzYXZlR2xvYmFsQ29uZmlnIiwiZW52IiwiZ2V0VGVybWluYWxJZGVUeXBlIiwiSURFRXh0ZW5zaW9uSW5zdGFsbGF0aW9uU3RhdHVzIiwiaXNKZXRCcmFpbnNJZGUiLCJ0b0lERURpc3BsYXlOYW1lIiwiRGlhbG9nIiwiUHJvcHMiLCJvbkRvbmUiLCJpbnN0YWxsYXRpb25TdGF0dXMiLCJJZGVPbmJvYXJkaW5nRGlhbG9nIiwidDAiLCIkIiwiX2MiLCJtYXJrRGlhbG9nQXNTaG93biIsInQxIiwidDIiLCJTeW1ib2wiLCJmb3IiLCJjb250ZXh0IiwidDMiLCJpZGVUeXBlIiwiaXNKZXRCcmFpbnMiLCJ0NCIsImlkZU5hbWUiLCJpbnN0YWxsZWRWZXJzaW9uIiwicGx1Z2luT3JFeHRlbnNpb24iLCJtZW50aW9uU2hvcnRjdXQiLCJwbGF0Zm9ybSIsInQ1IiwidDYiLCJ0NyIsInVuZGVmaW5lZCIsInQ4IiwidDkiLCJ0MTAiLCJ0MTEiLCJ0MTIiLCJ0MTMiLCJ0MTQiLCJ0MTUiLCJ0MTYiLCJoYXNJZGVPbmJvYXJkaW5nRGlhbG9nQmVlblNob3duIiwiY29uZmlnIiwidGVybWluYWwiLCJoYXNJZGVPbmJvYXJkaW5nQmVlblNob3duIiwiY3VycmVudCJdLCJzb3VyY2VzIjpbIklkZU9uYm9hcmRpbmdEaWFsb2cudHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCdcbmltcG9ydCB7IGVudkR5bmFtaWMgfSBmcm9tICdzcmMvdXRpbHMvZW52RHluYW1pYy5qcydcbmltcG9ydCB7IEJveCwgVGV4dCB9IGZyb20gJy4uL2luay5qcydcbmltcG9ydCB7IHVzZUtleWJpbmRpbmdzIH0gZnJvbSAnLi4va2V5YmluZGluZ3MvdXNlS2V5YmluZGluZy5qcydcbmltcG9ydCB7IGdldEdsb2JhbENvbmZpZywgc2F2ZUdsb2JhbENvbmZpZyB9IGZyb20gJy4uL3V0aWxzL2NvbmZpZy5qcydcbmltcG9ydCB7IGVudiB9IGZyb20gJy4uL3V0aWxzL2Vudi5qcydcbmltcG9ydCB7XG4gIGdldFRlcm1pbmFsSWRlVHlwZSxcbiAgdHlwZSBJREVFeHRlbnNpb25JbnN0YWxsYXRpb25TdGF0dXMsXG4gIGlzSmV0QnJhaW5zSWRlLFxuICB0b0lERURpc3BsYXlOYW1lLFxufSBmcm9tICcuLi91dGlscy9pZGUuanMnXG5pbXBvcnQgeyBEaWFsb2cgfSBmcm9tICcuL2Rlc2lnbi1zeXN0ZW0vRGlhbG9nLmpzJ1xuXG5pbnRlcmZhY2UgUHJvcHMge1xuICBvbkRvbmU6ICgpID0+IHZvaWRcbiAgaW5zdGFsbGF0aW9uU3RhdHVzOiBJREVFeHRlbnNpb25JbnN0YWxsYXRpb25TdGF0dXMgfCBudWxsXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBJZGVPbmJvYXJkaW5nRGlhbG9nKHtcbiAgb25Eb25lLFxuICBpbnN0YWxsYXRpb25TdGF0dXMsXG59OiBQcm9wcyk6IFJlYWN0LlJlYWN0Tm9kZSB7XG4gIG1hcmtEaWFsb2dBc1Nob3duKClcblxuICAvLyBIYW5kbGUgRW50ZXIvRXNjYXBlIHRvIGRpc21pc3NcbiAgdXNlS2V5YmluZGluZ3MoXG4gICAge1xuICAgICAgJ2NvbmZpcm06eWVzJzogb25Eb25lLFxuICAgICAgJ2NvbmZpcm06bm8nOiBvbkRvbmUsXG4gICAgfSxcbiAgICB7IGNvbnRleHQ6ICdDb25maXJtYXRpb24nIH0sXG4gIClcblxuICBjb25zdCBpZGVUeXBlID0gaW5zdGFsbGF0aW9uU3RhdHVzPy5pZGVUeXBlID8/IGdldFRlcm1pbmFsSWRlVHlwZSgpXG4gIGNvbnN0IGlzSmV0QnJhaW5zID0gaXNKZXRCcmFpbnNJZGUoaWRlVHlwZSlcblxuICBjb25zdCBpZGVOYW1lID0gdG9JREVEaXNwbGF5TmFtZShpZGVUeXBlKVxuICBjb25zdCBpbnN0YWxsZWRWZXJzaW9uID0gaW5zdGFsbGF0aW9uU3RhdHVzPy5pbnN0YWxsZWRWZXJzaW9uXG4gIGNvbnN0IHBsdWdpbk9yRXh0ZW5zaW9uID0gaXNKZXRCcmFpbnMgPyAncGx1Z2luJyA6ICdleHRlbnNpb24nXG4gIGNvbnN0IG1lbnRpb25TaG9ydGN1dCA9XG4gICAgZW52LnBsYXRmb3JtID09PSAnZGFyd2luJyA/ICdDbWQrT3B0aW9uK0snIDogJ0N0cmwrQWx0K0snXG5cbiAgcmV0dXJuIChcbiAgICA8PlxuICAgICAgPERpYWxvZ1xuICAgICAgICB0aXRsZT17XG4gICAgICAgICAgPD5cbiAgICAgICAgICAgIDxUZXh0IGNvbG9yPVwiY2xhdWRlXCI+4py7IDwvVGV4dD5cbiAgICAgICAgICAgIDxUZXh0PldlbGNvbWUgdG8gQ2xhdWRlIENvZGUgZm9yIHtpZGVOYW1lfTwvVGV4dD5cbiAgICAgICAgICA8Lz5cbiAgICAgICAgfVxuICAgICAgICBzdWJ0aXRsZT17XG4gICAgICAgICAgaW5zdGFsbGVkVmVyc2lvblxuICAgICAgICAgICAgPyBgaW5zdGFsbGVkICR7cGx1Z2luT3JFeHRlbnNpb259IHYke2luc3RhbGxlZFZlcnNpb259YFxuICAgICAgICAgICAgOiB1bmRlZmluZWRcbiAgICAgICAgfVxuICAgICAgICBjb2xvcj1cImlkZVwiXG4gICAgICAgIG9uQ2FuY2VsPXtvbkRvbmV9XG4gICAgICAgIGhpZGVJbnB1dEd1aWRlXG4gICAgICA+XG4gICAgICAgIDxCb3ggZmxleERpcmVjdGlvbj1cImNvbHVtblwiIGdhcD17MX0+XG4gICAgICAgICAgPFRleHQ+XG4gICAgICAgICAgICDigKIgQ2xhdWRlIGhhcyBjb250ZXh0IG9mIDxUZXh0IGNvbG9yPVwic3VnZ2VzdGlvblwiPuKniSBvcGVuIGZpbGVzPC9UZXh0PnsnICd9XG4gICAgICAgICAgICBhbmQgPFRleHQgY29sb3I9XCJzdWdnZXN0aW9uXCI+4qeJIHNlbGVjdGVkIGxpbmVzPC9UZXh0PlxuICAgICAgICAgIDwvVGV4dD5cbiAgICAgICAgICA8VGV4dD5cbiAgICAgICAgICAgIOKAoiBSZXZpZXcgQ2xhdWRlIENvZGUmYXBvcztzIGNoYW5nZXN7JyAnfVxuICAgICAgICAgICAgPFRleHQgY29sb3I9XCJkaWZmQWRkZWRXb3JkXCI+KzExPC9UZXh0PnsnICd9XG4gICAgICAgICAgICA8VGV4dCBjb2xvcj1cImRpZmZSZW1vdmVkV29yZFwiPi0yMjwvVGV4dD4gaW4gdGhlIGNvbWZvcnQgb2YgeW91ciBJREVcbiAgICAgICAgICA8L1RleHQ+XG4gICAgICAgICAgPFRleHQ+XG4gICAgICAgICAgICDigKIgQ21kK0VzYzxUZXh0IGRpbUNvbG9yPiBmb3IgUXVpY2sgTGF1bmNoPC9UZXh0PlxuICAgICAgICAgIDwvVGV4dD5cbiAgICAgICAgICA8VGV4dD5cbiAgICAgICAgICAgIOKAoiB7bWVudGlvblNob3J0Y3V0fVxuICAgICAgICAgICAgPFRleHQgZGltQ29sb3I+IHRvIHJlZmVyZW5jZSBmaWxlcyBvciBsaW5lcyBpbiB5b3VyIGlucHV0PC9UZXh0PlxuICAgICAgICAgIDwvVGV4dD5cbiAgICAgICAgPC9Cb3g+XG4gICAgICA8L0RpYWxvZz5cbiAgICAgIDxCb3ggcGFkZGluZ1g9ezF9PlxuICAgICAgICA8VGV4dCBkaW1Db2xvciBpdGFsaWM+XG4gICAgICAgICAgUHJlc3MgRW50ZXIgdG8gY29udGludWVcbiAgICAgICAgPC9UZXh0PlxuICAgICAgPC9Cb3g+XG4gICAgPC8+XG4gIClcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGhhc0lkZU9uYm9hcmRpbmdEaWFsb2dCZWVuU2hvd24oKTogYm9vbGVhbiB7XG4gIGNvbnN0IGNvbmZpZyA9IGdldEdsb2JhbENvbmZpZygpXG4gIGNvbnN0IHRlcm1pbmFsID0gZW52RHluYW1pYy50ZXJtaW5hbCB8fCAndW5rbm93bidcbiAgcmV0dXJuIGNvbmZpZy5oYXNJZGVPbmJvYXJkaW5nQmVlblNob3duPy5bdGVybWluYWxdID09PSB0cnVlXG59XG5cbmZ1bmN0aW9uIG1hcmtEaWFsb2dBc1Nob3duKCk6IHZvaWQge1xuICBpZiAoaGFzSWRlT25ib2FyZGluZ0RpYWxvZ0JlZW5TaG93bigpKSB7XG4gICAgcmV0dXJuXG4gIH1cbiAgY29uc3QgdGVybWluYWwgPSBlbnZEeW5hbWljLnRlcm1pbmFsIHx8ICd1bmtub3duJ1xuICBzYXZlR2xvYmFsQ29uZmlnKGN1cnJlbnQgPT4gKHtcbiAgICAuLi5jdXJyZW50LFxuICAgIGhhc0lkZU9uYm9hcmRpbmdCZWVuU2hvd246IHtcbiAgICAgIC4uLmN1cnJlbnQuaGFzSWRlT25ib2FyZGluZ0JlZW5TaG93bixcbiAgICAgIFt0ZXJtaW5hbF06IHRydWUsXG4gICAgfSxcbiAgfSkpXG59XG4iXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPQSxLQUFLLE1BQU0sT0FBTztBQUN6QixTQUFTQyxVQUFVLFFBQVEseUJBQXlCO0FBQ3BELFNBQVNDLEdBQUcsRUFBRUMsSUFBSSxRQUFRLFdBQVc7QUFDckMsU0FBU0MsY0FBYyxRQUFRLGlDQUFpQztBQUNoRSxTQUFTQyxlQUFlLEVBQUVDLGdCQUFnQixRQUFRLG9CQUFvQjtBQUN0RSxTQUFTQyxHQUFHLFFBQVEsaUJBQWlCO0FBQ3JDLFNBQ0VDLGtCQUFrQixFQUNsQixLQUFLQyw4QkFBOEIsRUFDbkNDLGNBQWMsRUFDZEMsZ0JBQWdCLFFBQ1gsaUJBQWlCO0FBQ3hCLFNBQVNDLE1BQU0sUUFBUSwyQkFBMkI7QUFFbEQsVUFBVUMsS0FBSyxDQUFDO0VBQ2RDLE1BQU0sRUFBRSxHQUFHLEdBQUcsSUFBSTtFQUNsQkMsa0JBQWtCLEVBQUVOLDhCQUE4QixHQUFHLElBQUk7QUFDM0Q7QUFFQSxPQUFPLFNBQUFPLG9CQUFBQyxFQUFBO0VBQUEsTUFBQUMsQ0FBQSxHQUFBQyxFQUFBO0VBQTZCO0lBQUFMLE1BQUE7SUFBQUM7RUFBQSxJQUFBRSxFQUc1QjtFQUNORyxpQkFBaUIsQ0FBQyxDQUFDO0VBQUEsSUFBQUMsRUFBQTtFQUFBLElBQUFILENBQUEsUUFBQUosTUFBQTtJQUlqQk8sRUFBQTtNQUFBLGVBQ2lCUCxNQUFNO01BQUEsY0FDUEE7SUFDaEIsQ0FBQztJQUFBSSxDQUFBLE1BQUFK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