source dump of claude code
at main 154 lines 13 kB view raw
1import { c as _c } from "react/compiler-runtime"; 2import React, { useCallback } from 'react'; 3import { Text } from '../ink.js'; 4import { getGlobalConfig, saveGlobalConfig } from '../utils/config.js'; 5import { isSupportedTerminal } from '../utils/ide.js'; 6import { Select } from './CustomSelect/index.js'; 7import { Dialog } from './design-system/Dialog.js'; 8type IdeAutoConnectDialogProps = { 9 onComplete: () => void; 10}; 11export function IdeAutoConnectDialog(t0) { 12 const $ = _c(9); 13 const { 14 onComplete 15 } = t0; 16 let t1; 17 if ($[0] !== onComplete) { 18 t1 = async value => { 19 const autoConnect = value === "yes"; 20 saveGlobalConfig(current => ({ 21 ...current, 22 autoConnectIde: autoConnect, 23 hasIdeAutoConnectDialogBeenShown: true 24 })); 25 onComplete(); 26 }; 27 $[0] = onComplete; 28 $[1] = t1; 29 } else { 30 t1 = $[1]; 31 } 32 const handleSelect = t1; 33 let t2; 34 if ($[2] === Symbol.for("react.memo_cache_sentinel")) { 35 t2 = [{ 36 label: "Yes", 37 value: "yes" 38 }, { 39 label: "No", 40 value: "no" 41 }]; 42 $[2] = t2; 43 } else { 44 t2 = $[2]; 45 } 46 const options = t2; 47 let t3; 48 if ($[3] !== handleSelect) { 49 t3 = <Select options={options} onChange={handleSelect} defaultValue="yes" />; 50 $[3] = handleSelect; 51 $[4] = t3; 52 } else { 53 t3 = $[4]; 54 } 55 let t4; 56 if ($[5] === Symbol.for("react.memo_cache_sentinel")) { 57 t4 = <Text dimColor={true}>You can also configure this in /config or with the --ide flag</Text>; 58 $[5] = t4; 59 } else { 60 t4 = $[5]; 61 } 62 let t5; 63 if ($[6] !== onComplete || $[7] !== t3) { 64 t5 = <Dialog title="Do you wish to enable auto-connect to IDE?" color="ide" onCancel={onComplete}>{t3}{t4}</Dialog>; 65 $[6] = onComplete; 66 $[7] = t3; 67 $[8] = t5; 68 } else { 69 t5 = $[8]; 70 } 71 return t5; 72} 73export function shouldShowAutoConnectDialog(): boolean { 74 const config = getGlobalConfig(); 75 return !isSupportedTerminal() && config.autoConnectIde !== true && config.hasIdeAutoConnectDialogBeenShown !== true; 76} 77type IdeDisableAutoConnectDialogProps = { 78 onComplete: (disableAutoConnect: boolean) => void; 79}; 80export function IdeDisableAutoConnectDialog(t0) { 81 const $ = _c(10); 82 const { 83 onComplete 84 } = t0; 85 let t1; 86 if ($[0] !== onComplete) { 87 t1 = value => { 88 const disableAutoConnect = value === "yes"; 89 if (disableAutoConnect) { 90 saveGlobalConfig(_temp); 91 } 92 onComplete(disableAutoConnect); 93 }; 94 $[0] = onComplete; 95 $[1] = t1; 96 } else { 97 t1 = $[1]; 98 } 99 const handleSelect = t1; 100 let t2; 101 if ($[2] !== onComplete) { 102 t2 = () => { 103 onComplete(false); 104 }; 105 $[2] = onComplete; 106 $[3] = t2; 107 } else { 108 t2 = $[3]; 109 } 110 const handleCancel = t2; 111 let t3; 112 if ($[4] === Symbol.for("react.memo_cache_sentinel")) { 113 t3 = [{ 114 label: "No", 115 value: "no" 116 }, { 117 label: "Yes", 118 value: "yes" 119 }]; 120 $[4] = t3; 121 } else { 122 t3 = $[4]; 123 } 124 const options = t3; 125 let t4; 126 if ($[5] !== handleSelect) { 127 t4 = <Select options={options} onChange={handleSelect} defaultValue="no" />; 128 $[5] = handleSelect; 129 $[6] = t4; 130 } else { 131 t4 = $[6]; 132 } 133 let t5; 134 if ($[7] !== handleCancel || $[8] !== t4) { 135 t5 = <Dialog title="Do you wish to disable auto-connect to IDE?" subtitle="You can also configure this in /config" onCancel={handleCancel} color="ide">{t4}</Dialog>; 136 $[7] = handleCancel; 137 $[8] = t4; 138 $[9] = t5; 139 } else { 140 t5 = $[9]; 141 } 142 return t5; 143} 144function _temp(current) { 145 return { 146 ...current, 147 autoConnectIde: false 148 }; 149} 150export function shouldShowDisableAutoConnectDialog(): boolean { 151 const config = getGlobalConfig(); 152 return !isSupportedTerminal() && config.autoConnectIde === true; 153} 154//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJSZWFjdCIsInVzZUNhbGxiYWNrIiwiVGV4dCIsImdldEdsb2JhbENvbmZpZyIsInNhdmVHbG9iYWxDb25maWciLCJpc1N1cHBvcnRlZFRlcm1pbmFsIiwiU2VsZWN0IiwiRGlhbG9nIiwiSWRlQXV0b0Nvbm5lY3REaWFsb2dQcm9wcyIsIm9uQ29tcGxldGUiLCJJZGVBdXRvQ29ubmVjdERpYWxvZyIsInQwIiwiJCIsIl9jIiwidDEiLCJ2YWx1ZSIsImF1dG9Db25uZWN0IiwiY3VycmVudCIsImF1dG9Db25uZWN0SWRlIiwiaGFzSWRlQXV0b0Nvbm5lY3REaWFsb2dCZWVuU2hvd24iLCJoYW5kbGVTZWxlY3QiLCJ0MiIsIlN5bWJvbCIsImZvciIsImxhYmVsIiwib3B0aW9ucyIsInQzIiwidDQiLCJ0NSIsInNob3VsZFNob3dBdXRvQ29ubmVjdERpYWxvZyIsImNvbmZpZyIsIklkZURpc2FibGVBdXRvQ29ubmVjdERpYWxvZ1Byb3BzIiwiZGlzYWJsZUF1dG9Db25uZWN0IiwiSWRlRGlzYWJsZUF1dG9Db25uZWN0RGlhbG9nIiwiX3RlbXAiLCJoYW5kbGVDYW5jZWwiLCJzaG91bGRTaG93RGlzYWJsZUF1dG9Db25uZWN0RGlhbG9nIl0sInNvdXJjZXMiOlsiSWRlQXV0b0Nvbm5lY3REaWFsb2cudHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCwgeyB1c2VDYWxsYmFjayB9IGZyb20gJ3JlYWN0J1xuaW1wb3J0IHsgVGV4dCB9IGZyb20gJy4uL2luay5qcydcbmltcG9ydCB7IGdldEdsb2JhbENvbmZpZywgc2F2ZUdsb2JhbENvbmZpZyB9IGZyb20gJy4uL3V0aWxzL2NvbmZpZy5qcydcbmltcG9ydCB7IGlzU3VwcG9ydGVkVGVybWluYWwgfSBmcm9tICcuLi91dGlscy9pZGUuanMnXG5pbXBvcnQgeyBTZWxlY3QgfSBmcm9tICcuL0N1c3RvbVNlbGVjdC9pbmRleC5qcydcbmltcG9ydCB7IERpYWxvZyB9IGZyb20gJy4vZGVzaWduLXN5c3RlbS9EaWFsb2cuanMnXG5cbnR5cGUgSWRlQXV0b0Nvbm5lY3REaWFsb2dQcm9wcyA9IHtcbiAgb25Db21wbGV0ZTogKCkgPT4gdm9pZFxufVxuXG5leHBvcnQgZnVuY3Rpb24gSWRlQXV0b0Nvbm5lY3REaWFsb2coe1xuICBvbkNvbXBsZXRlLFxufTogSWRlQXV0b0Nvbm5lY3REaWFsb2dQcm9wcyk6IFJlYWN0LlJlYWN0Tm9kZSB7XG4gIGNvbnN0IGhhbmRsZVNlbGVjdCA9IHVzZUNhbGxiYWNrKFxuICAgIGFzeW5jICh2YWx1ZTogc3RyaW5nKSA9PiB7XG4gICAgICBjb25zdCBhdXRvQ29ubmVjdCA9IHZhbHVlID09PSAneWVzJ1xuXG4gICAgICAvLyBTYXZlIHRoZSBwcmVmZXJlbmNlIGFuZCBtYXJrIGRpYWxvZyBhcyBzaG93blxuICAgICAgc2F2ZUdsb2JhbENvbmZpZyhjdXJyZW50ID0+ICh7XG4gICAgICAgIC4uLmN1cnJlbnQsXG4gICAgICAgIGF1dG9Db25uZWN0SWRlOiBhdXRvQ29ubmVjdCxcbiAgICAgICAgaGFzSWRlQXV0b0Nvbm5lY3REaWFsb2dCZWVuU2hvd246IHRydWUsXG4gICAgICB9KSlcblxuICAgICAgb25Db21wbGV0ZSgpXG4gICAgfSxcbiAgICBbb25Db21wbGV0ZV0sXG4gIClcblxuICBjb25zdCBvcHRpb25zID0gW1xuICAgIHsgbGFiZWw6ICdZZXMnLCB2YWx1ZTogJ3llcycgfSxcbiAgICB7IGxhYmVsOiAnTm8nLCB2YWx1ZTogJ25vJyB9LFxuICBdXG5cbiAgcmV0dXJuIChcbiAgICA8RGlhbG9nXG4gICAgICB0aXRsZT1cIkRvIHlvdSB3aXNoIHRvIGVuYWJsZSBhdXRvLWNvbm5lY3QgdG8gSURFP1wiXG4gICAgICBjb2xvcj1cImlkZVwiXG4gICAgICBvbkNhbmNlbD17b25Db21wbGV0ZX1cbiAgICA+XG4gICAgICA8U2VsZWN0IG9wdGlvbnM9e29wdGlvbnN9IG9uQ2hhbmdlPXtoYW5kbGVTZWxlY3R9IGRlZmF1bHRWYWx1ZT17J3llcyd9IC8+XG4gICAgICA8VGV4dCBkaW1Db2xvcj5cbiAgICAgICAgWW91IGNhbiBhbHNvIGNvbmZpZ3VyZSB0aGlzIGluIC9jb25maWcgb3Igd2l0aCB0aGUgLS1pZGUgZmxhZ1xuICAgICAgPC9UZXh0PlxuICAgIDwvRGlhbG9nPlxuICApXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBzaG91bGRTaG93QXV0b0Nvbm5lY3REaWFsb2coKTogYm9vbGVhbiB7XG4gIGNvbnN0IGNvbmZpZyA9IGdldEdsb2JhbENvbmZpZygpXG4gIHJldHVybiAoXG4gICAgIWlzU3VwcG9ydGVkVGVybWluYWwoKSAmJlxuICAgIGNvbmZpZy5hdXRvQ29ubmVjdElkZSAhPT0gdHJ1ZSAmJlxuICAgIGNvbmZpZy5oYXNJZGVBdXRvQ29ubmVjdERpYWxvZ0JlZW5TaG93biAhPT0gdHJ1ZVxuICApXG59XG5cbnR5cGUgSWRlRGlzYWJsZUF1dG9Db25uZWN0RGlhbG9nUHJvcHMgPSB7XG4gIG9uQ29tcGxldGU6IChkaXNhYmxlQXV0b0Nvbm5lY3Q6IGJvb2xlYW4pID0+IHZvaWRcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIElkZURpc2FibGVBdXRvQ29ubmVjdERpYWxvZyh7XG4gIG9uQ29tcGxldGUsXG59OiBJZGVEaXNhYmxlQXV0b0Nvbm5lY3REaWFsb2dQcm9wcyk6IFJlYWN0LlJlYWN0Tm9kZSB7XG4gIGNvbnN0IGhhbmRsZVNlbGVjdCA9IHVzZUNhbGxiYWNrKFxuICAgICh2YWx1ZTogc3RyaW5nKSA9PiB7XG4gICAgICBjb25zdCBkaXNhYmxlQXV0b0Nvbm5lY3QgPSB2YWx1ZSA9PT0gJ3llcydcblxuICAgICAgaWYgKGRpc2FibGVBdXRvQ29ubmVjdCkge1xuICAgICAgICBzYXZlR2xvYmFsQ29uZmlnKGN1cnJlbnQgPT4gKHtcbiAgICAgICAgICAuLi5jdXJyZW50LFxuICAgICAgICAgIGF1dG9Db25uZWN0SWRlOiBmYWxzZSxcbiAgICAgICAgfSkpXG4gICAgICB9XG5cbiAgICAgIG9uQ29tcGxldGUoZGlzYWJsZUF1dG9Db25uZWN0KVxuICAgIH0sXG4gICAgW29uQ29tcGxldGVdLFxuICApXG5cbiAgY29uc3QgaGFuZGxlQ2FuY2VsID0gdXNlQ2FsbGJhY2soKCkgPT4ge1xuICAgIG9uQ29tcGxldGUoZmFsc2UpXG4gIH0sIFtvbkNvbXBsZXRlXSlcblxuICBjb25zdCBvcHRpb25zID0gW1xuICAgIHsgbGFiZWw6ICdObycsIHZhbHVlOiAnbm8nIH0sXG4gICAgeyBsYWJlbDogJ1llcycsIHZhbHVlOiAneWVzJyB9LFxuICBdXG5cbiAgcmV0dXJuIChcbiAgICA8RGlhbG9nXG4gICAgICB0aXRsZT1cIkRvIHlvdSB3aXNoIHRvIGRpc2FibGUgYXV0by1jb25uZWN0IHRvIElERT9cIlxuICAgICAgc3VidGl0bGU9XCJZb3UgY2FuIGFsc28gY29uZmlndXJlIHRoaXMgaW4gL2NvbmZpZ1wiXG4gICAgICBvbkNhbmNlbD17aGFuZGxlQ2FuY2VsfVxuICAgICAgY29sb3I9XCJpZGVcIlxuICAgID5cbiAgICAgIDxTZWxlY3Qgb3B0aW9ucz17b3B0aW9uc30gb25DaGFuZ2U9e2hhbmRsZVNlbGVjdH0gZGVmYXVsdFZhbHVlPXsnbm8nfSAvPlxuICAgIDwvRGlhbG9nPlxuICApXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBzaG91bGRTaG93RGlzYWJsZUF1dG9Db25uZWN0RGlhbG9nKCk6IGJvb2xlYW4ge1xuICBjb25zdCBjb25maWcgPSBnZXRHbG9iYWxDb25maWcoKVxuICByZXR1cm4gIWlzU3VwcG9ydGVkVGVybWluYWwoKSAmJiBjb25maWcuYXV0b0Nvbm5lY3RJZGUgPT09IHRydWVcbn1cbiJdLCJtYXBwaW5ncyI6IjtBQUFBLE9BQU9BLEtBQUssSUFBSUMsV0FBVyxRQUFRLE9BQU87QUFDMUMsU0FBU0MsSUFBSSxRQUFRLFdBQVc7QUFDaEMsU0FBU0MsZUFBZSxFQUFFQyxnQkFBZ0IsUUFBUSxvQkFBb0I7QUFDdEUsU0FBU0MsbUJBQW1CLFFBQVEsaUJBQWlCO0FBQ3JELFNBQVNDLE1BQU0sUUFBUSx5QkFBeUI7QUFDaEQsU0FBU0MsTUFBTSxRQUFR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