MCPcopy Create free account
hub / github.com/codeaashu/claude-code / IDEScreen

Function IDEScreen

src/commands/ide/ide.tsx:25–197  ·  view source on GitHub ↗
(t0)

Source from the content-addressed store, hash-verified

23 onSelect: (ide?: DetectedIDEInfo) => void;
24};
25function IDEScreen(t0) {
26 const $ = _c(39);
27 const {
28 availableIDEs,
29 unavailableIDEs,
30 selectedIDE,
31 onClose,
32 onSelect
33 } = t0;
34 let t1;
35 if ($[0] !== selectedIDE?.port) {
36 t1 = selectedIDE?.port?.toString() ?? "None";
37 $[0] = selectedIDE?.port;
38 $[1] = t1;
39 } else {
40 t1 = $[1];
41 }
42 const [selectedValue, setSelectedValue] = useState(t1);
43 const [showAutoConnectDialog, setShowAutoConnectDialog] = useState(false);
44 const [showDisableAutoConnectDialog, setShowDisableAutoConnectDialog] = useState(false);
45 let t2;
46 if ($[2] !== availableIDEs || $[3] !== onSelect) {
47 t2 = value => {
48 if (value !== "None" && shouldShowAutoConnectDialog()) {
49 setShowAutoConnectDialog(true);
50 } else {
51 if (value === "None" && shouldShowDisableAutoConnectDialog()) {
52 setShowDisableAutoConnectDialog(true);
53 } else {
54 onSelect(availableIDEs.find(ide => ide.port === parseInt(value)));
55 }
56 }
57 };
58 $[2] = availableIDEs;
59 $[3] = onSelect;
60 $[4] = t2;
61 } else {
62 t2 = $[4];
63 }
64 const handleSelectIDE = t2;
65 let t3;
66 if ($[5] !== availableIDEs) {
67 t3 = availableIDEs.reduce(_temp, {});
68 $[5] = availableIDEs;
69 $[6] = t3;
70 } else {
71 t3 = $[6];
72 }
73 const ideCounts = t3;
74 let t4;
75 if ($[7] !== availableIDEs || $[8] !== ideCounts) {
76 let t5;
77 if ($[10] !== ideCounts) {
78 t5 = ide_1 => {
79 const hasMultipleInstances = (ideCounts[ide_1.name] || 0) > 1;
80 const showWorkspace = hasMultipleInstances && ide_1.workspaceFolders.length > 0;
81 return {
82 label: ide_1.name,

Callers

nothing calls this directly

Calls 5

formatWorkspaceFoldersFunction · 0.85
toStringMethod · 0.65
onSelectFunction · 0.50

Tested by

no test coverage detected