diff options
| author | Dax Raad <[email protected]> | 2025-11-02 02:53:55 -0500 |
|---|---|---|
| committer | Dax Raad <[email protected]> | 2025-11-02 02:53:55 -0500 |
| commit | 28e765ef0a1bb706b23639167fde47f3692b9cfe (patch) | |
| tree | 1f321334c68e6a42e4b24f0dade74f564b44335b | |
| parent | bfbcb5f200fa6e4dde649e60d30a0e407b06337d (diff) | |
| download | opencode-28e765ef0a1bb706b23639167fde47f3692b9cfe.tar.gz opencode-28e765ef0a1bb706b23639167fde47f3692b9cfe.zip | |
fix dialog
| -rw-r--r-- | packages/opencode/src/cli/cmd/tui/ui/dialog-select.tsx | 2 | ||||
| -rw-r--r-- | packages/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 bbe1532ec..ef9b5b6d5 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<T>(props: DialogSelectProps<T>) { 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 ec2233c69..e693fb7cb 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 - } + }, } } |
