diff --git a/packages/opencode/src/cli/cmd/tui/routes/home.tsx b/packages/opencode/src/cli/cmd/tui/routes/home.tsx index 59923c69d94..1dc616d3643 100644 --- a/packages/opencode/src/cli/cmd/tui/routes/home.tsx +++ b/packages/opencode/src/cli/cmd/tui/routes/home.tsx @@ -74,10 +74,11 @@ export function Home() { ) - let prompt: PromptRef + let prompt: PromptRef | undefined const args = useArgs() - onMount(() => { + const initPrompt = () => { if (once) return + if (!prompt) return if (route.initialPrompt) { prompt.set(route.initialPrompt) once = true @@ -86,7 +87,8 @@ export function Home() { once = true prompt.submit() } - }) + } + const directory = useDirectory() const keybind = useKeybind() @@ -101,6 +103,7 @@ export function Home() { ref={(r) => { prompt = r promptRef.set(r) + initPrompt() }} hint={Hint} />