import { c as _c } from "react-compiler-runtime"; import figures from 'figures'; import React, { useState } from 'react'; import { Box, Text } from '../ink.js'; import { useKeybinding } from '../keybindings/useKeybinding.js'; import TextInput from './TextInput.js'; type Props = { initialLanguage: string | undefined; onComplete: (language: string | undefined) => void; onCancel: () => void; }; export function LanguagePicker(t0) { const $ = _c(13); const { initialLanguage, onComplete, onCancel } = t0; const [language, setLanguage] = useState(initialLanguage); const [cursorOffset, setCursorOffset] = useState((initialLanguage ?? "").length); let t1; if ($[0] === Symbol.for("react.memo_cache_sentinel")) { t1 = { context: "Settings" }; $[0] = t1; } else { t1 = $[0]; } useKeybinding("confirm:no", onCancel, t1); let t2; if ($[1] !== language || $[2] !== onComplete) { t2 = function handleSubmit() { const trimmed = language?.trim(); onComplete(trimmed || undefined); }; $[1] = language; $[2] = onComplete; $[3] = t2; } else { t2 = $[3]; } const handleSubmit = t2; let t3; if ($[4] === Symbol.for("react.memo_cache_sentinel")) { t3 = Enter your preferred response and voice language:; $[4] = t3; } else { t3 = $[4]; } let t4; if ($[5] === Symbol.for("react.memo_cache_sentinel")) { t4 = {figures.pointer}; $[5] = t4; } else { t4 = $[5]; } const t5 = language ?? ""; let t6; if ($[6] !== cursorOffset || $[7] !== handleSubmit || $[8] !== t5) { t6 = {t4}; $[6] = cursorOffset; $[7] = handleSubmit; $[8] = t5; $[9] = t6; } else { t6 = $[9]; } let t7; if ($[10] === Symbol.for("react.memo_cache_sentinel")) { t7 = Leave empty for default (English); $[10] = t7; } else { t7 = $[10]; } let t8; if ($[11] !== t6) { t8 = {t3}{t6}{t7}; $[11] = t6; $[12] = t8; } else { t8 = $[12]; } return t8; }