diff --git a/packages/opencode/src/cli/cmd/tui/ui/dialog-prompt.tsx b/packages/opencode/src/cli/cmd/tui/ui/dialog-prompt.tsx index a77727aa..eaf427af 100644 --- a/packages/opencode/src/cli/cmd/tui/ui/dialog-prompt.tsx +++ b/packages/opencode/src/cli/cmd/tui/ui/dialog-prompt.tsx @@ -2,6 +2,7 @@ import { TextareaRenderable, TextAttributes } from "@opentui/core" import { useTheme } from "../context/theme" import { useDialog, type DialogContext } from "./dialog" import { onMount } from "solid-js" +import { useKeyboard } from "@opentui/solid" export type DialogPromptProps = { title: string @@ -15,6 +16,13 @@ export function DialogPrompt(props: DialogPromptProps) { const { theme } = useTheme() let textarea: TextareaRenderable + useKeyboard((evt) => { + if (evt.name === "return") { + props.onConfirm?.(textarea.plainText) + dialog.clear() + } + }) + onMount(() => { dialog.setSize("large") setTimeout(() => {