summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorDax Raad <[email protected]>2025-11-02 02:53:55 -0500
committerDax Raad <[email protected]>2025-11-02 02:53:55 -0500
commit28e765ef0a1bb706b23639167fde47f3692b9cfe (patch)
tree1f321334c68e6a42e4b24f0dade74f564b44335b
parentbfbcb5f200fa6e4dde649e60d30a0e407b06337d (diff)
downloadopencode-28e765ef0a1bb706b23639167fde47f3692b9cfe.tar.gz
opencode-28e765ef0a1bb706b23639167fde47f3692b9cfe.zip
fix dialog
-rw-r--r--packages/opencode/src/cli/cmd/tui/ui/dialog-select.tsx2
-rw-r--r--packages/opencode/src/cli/cmd/tui/ui/dialog.tsx27
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
- }
+ },
}
}