(t0)
| 23 | onSelect: (ide?: DetectedIDEInfo) => void; |
| 24 | }; |
| 25 | function 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, |
nothing calls this directly
no test coverage detected