diff --git a/packages/opencode/src/cli/cmd/tui/component/prompt/index.tsx b/packages/opencode/src/cli/cmd/tui/component/prompt/index.tsx index ab9487e1dd..ed0f50b2c5 100644 --- a/packages/opencode/src/cli/cmd/tui/component/prompt/index.tsx +++ b/packages/opencode/src/cli/cmd/tui/component/prompt/index.tsx @@ -33,6 +33,7 @@ import { useKV } from "../../context/kv" export type PromptProps = { sessionID?: string + visible?: boolean disabled?: boolean onSubmit?: () => void ref?: (ref: PromptRef) => void @@ -373,7 +374,8 @@ export function Prompt(props: PromptProps) { }) createEffect(() => { - input.focus() + if (props.visible !== false) input?.focus() + if (props.visible === false) input?.blur() }) onMount(() => { @@ -798,7 +800,7 @@ export function Prompt(props: PromptProps) { agentStyleId={agentStyleId} promptPartTypeId={() => promptPartTypeId} /> - (anchor = r)}> + (anchor = r)} visible={props.visible !== false}> - - 0}> - - - - { - prompt = r - promptRef.set(r) - }} - disabled={permissions().length > 0} - onSubmit={() => { - toBottom() - }} - sessionID={route.sessionID} - /> - - + 0}> + + + { + prompt = r + promptRef.set(r) + }} + disabled={permissions().length > 0} + onSubmit={() => { + toBottom() + }} + sessionID={route.sessionID} + />