import { c as _c } from "react/compiler-runtime"; import React, { useCallback } from 'react'; import type { ChannelEntry } from '../bootstrap/state.js'; import { Box, Text } from '../ink.js'; import { gracefulShutdownSync } from '../utils/gracefulShutdown.js'; import { Select } from './CustomSelect/index.js'; import { Dialog } from './design-system/Dialog.js'; type Props = { channels: ChannelEntry[]; onAccept(): void; }; export function DevChannelsDialog(t0) { const $ = _c(14); const { channels, onAccept } = t0; let t1; if ($[0] !== onAccept) { t1 = function onChange(value) { bb2: switch (value) { case "accept": { onAccept(); break bb2; } case "exit": { gracefulShutdownSync(1); } } }; $[0] = onAccept; $[1] = t1; } else { t1 = $[1]; } const onChange = t1; const handleEscape = _temp; let t2; let t3; if ($[2] === Symbol.for("react.memo_cache_sentinel")) { t2 = --dangerously-load-development-channels is for local channel development only. Do not use this option to run channels you have downloaded off the internet.; t3 = Please use --channels to run a list of approved channels.; $[2] = t2; $[3] = t3; } else { t2 = $[2]; t3 = $[3]; } let t4; if ($[4] !== channels) { t4 = channels.map(_temp2).join(", "); $[4] = channels; $[5] = t4; } else { t4 = $[5]; } let t5; if ($[6] !== t4) { t5 = {t2}{t3}Channels:{" "}{t4}; $[6] = t4; $[7] = t5; } else { t5 = $[7]; } let t6; if ($[8] === Symbol.for("react.memo_cache_sentinel")) { t6 = [{ label: "I am using this for local development", value: "accept" }, { label: "Exit", value: "exit" }]; $[8] = t6; } else { t6 = $[8]; } let t7; if ($[9] !== onChange) { t7 =