import { c as _c } from "react/compiler-runtime"; import React, { useCallback } from 'react'; import { Text } from '../ink.js'; import { getGlobalConfig, saveGlobalConfig } from '../utils/config.js'; import { isSupportedTerminal } from '../utils/ide.js'; import { Select } from './CustomSelect/index.js'; import { Dialog } from './design-system/Dialog.js'; type IdeAutoConnectDialogProps = { onComplete: () => void; }; export function IdeAutoConnectDialog(t0) { const $ = _c(9); const { onComplete } = t0; let t1; if ($[0] !== onComplete) { t1 = async value => { const autoConnect = value === "yes"; saveGlobalConfig(current => ({ ...current, autoConnectIde: autoConnect, hasIdeAutoConnectDialogBeenShown: true })); onComplete(); }; $[0] = onComplete; $[1] = t1; } else { t1 = $[1]; } const handleSelect = t1; let t2; if ($[2] === Symbol.for("react.memo_cache_sentinel")) { t2 = [{ label: "Yes", value: "yes" }, { label: "No", value: "no" }]; $[2] = t2; } else { t2 = $[2]; } const options = t2; let t3; if ($[3] !== handleSelect) { t3 = ; $[5] = handleSelect; $[6] = t4; } else { t4 = $[6]; } let t5; if ($[7] !== handleCancel || $[8] !== t4) { t5 = {t4}; $[7] = handleCancel; $[8] = t4; $[9] = t5; } else { t5 = $[9]; } return t5; } function _temp(current) { return { ...current, autoConnectIde: false }; } export function shouldShowDisableAutoConnectDialog(): boolean { const config = getGlobalConfig(); return !isSupportedTerminal() && config.autoConnectIde === true; }