import React, { useState } from "react"; import { render, Box, Text, useInput } from "ink"; import { MenuSelect } from "../tui-components/MenuSelect.jsx"; function InterfaceMenuApp({ version, baseUrl, hasUpdate, latestVersion, onChoice }) { return ( ⚡ OmniRoute {version ? `v${version}` : ""} {baseUrl} {hasUpdate && ( ↑ Update available: v{latestVersion} (run `omniroute update --apply`) )} onChoice(item.label)} /> [↑↓] navigate [Enter] select [1-5] shortcut [q] exit ); } export async function showInterfaceMenu({ version, baseUrl, hasUpdate, latestVersion } = {}) { return new Promise((resolve) => { const { unmount } = render( { unmount(); resolve(choice); }} /> ); }); }