From 28e765ef0a1bb706b23639167fde47f3692b9cfe Mon Sep 17 00:00:00 2001 From: Dax Raad Date: Sun, 2 Nov 2025 02:53:55 -0500 Subject: [PATCH] fix dialog --- .../src/cli/cmd/tui/ui/dialog-select.tsx | 2 +- .../opencode/src/cli/cmd/tui/ui/dialog.tsx | 27 +++++++------------ 2 files changed, 11 insertions(+), 18 deletions(-) diff --git a/packages/opencode/src/cli/cmd/tui/ui/dialog-select.tsx b/packages/opencode/src/cli/cmd/tui/ui/dialog-select.tsx index bbe1532e..ef9b5b6d 100644 --- a/packages/opencode/src/cli/cmd/tui/ui/dialog-select.tsx +++ b/packages/opencode/src/cli/cmd/tui/ui/dialog-select.tsx @@ -180,7 +180,7 @@ export function DialogSelect(props: DialogSelectProps) { focusedTextColor={theme.textMuted} ref={(r) => { input = r - input.focus() + setTimeout(() => input.focus(), 1) }} placeholder="Enter search term" /> diff --git a/packages/opencode/src/cli/cmd/tui/ui/dialog.tsx b/packages/opencode/src/cli/cmd/tui/ui/dialog.tsx index ec2233c6..e693fb7c 100644 --- a/packages/opencode/src/cli/cmd/tui/ui/dialog.tsx +++ b/packages/opencode/src/cli/cmd/tui/ui/dialog.tsx @@ -1,23 +1,18 @@ import { useKeyboard, useRenderer, useTerminalDimensions } from "@opentui/solid" -import { batch, createContext, createEffect, Show, useContext, type JSX, type ParentProps } from "solid-js" +import { + batch, + createContext, + createEffect, + Show, + useContext, + type JSX, + type ParentProps, +} from "solid-js" import { useTheme } from "@tui/context/theme" import { Renderable, RGBA } from "@opentui/core" import { createStore } from "solid-js/store" import { createEventBus } from "@solid-primitives/event-bus" -const Border = { - topLeft: "┃", - topRight: "┃", - bottomLeft: "┃", - bottomRight: "┃", - horizontal: "", - vertical: "┃", - topT: "+", - bottomT: "+", - leftT: "+", - rightT: "+", - cross: "+", -} export function Dialog( props: ParentProps<{ size?: "medium" | "large" @@ -45,11 +40,9 @@ export function Dialog( onMouseUp={async (e) => { e.stopPropagation() }} - customBorderChars={Border} width={props.size === "large" ? 80 : 60} maxWidth={dimensions().width - 2} backgroundColor={theme.backgroundPanel} - borderColor={theme.border} paddingTop={1} > {props.children} @@ -138,7 +131,7 @@ function init() { }, get allClosedEvent() { return allClosedEvent - } + }, } }