diff --git a/packages/opencode/src/cli/cmd/tui/routes/session/question.tsx b/packages/opencode/src/cli/cmd/tui/routes/session/question.tsx index 049e320cb99..a81481f250c 100644 --- a/packages/opencode/src/cli/cmd/tui/routes/session/question.tsx +++ b/packages/opencode/src/cli/cmd/tui/routes/session/question.tsx @@ -3,7 +3,7 @@ import { createMemo, For, Show } from "solid-js" import { useKeyboard } from "@opentui/solid" import type { TextareaRenderable } from "@opentui/core" import { useKeybind } from "../../context/keybind" -import { useTheme } from "../../context/theme" +import { tint, useTheme } from "../../context/theme" import type { QuestionAnswer, QuestionRequest } from "@opencode-ai/sdk/v2" import { useSDK } from "../../context/sdk" import { SplitBorder } from "../../component/border" @@ -125,7 +125,7 @@ export function QuestionPrompt(props: { request: QuestionRequest }) { // Skip processing if a dialog (e.g., command palette) is open if (dialog.stack.length > 0) return - // When editing "Other" textarea + // When editing custom answer textarea if (store.editing && !confirm()) { if (evt.name === "escape") { evt.preventDefault() @@ -299,12 +299,15 @@ export function QuestionPrompt(props: { request: QuestionRequest }) { const picked = () => store.answers[store.tab]?.includes(opt.label) ?? false return ( moveTo(i())} onMouseUp={() => selectOption()}> - + + + + {`${i() + 1}.`} + + - {multi() - ? `${i() + 1}. [${picked() ? "✓" : " "}] ${opt.label}` - : `${i() + 1}. ${opt.label}`} + {multi() ? `[${picked() ? "✓" : " "}] ${opt.label}` : opt.label} @@ -321,14 +324,18 @@ export function QuestionPrompt(props: { request: QuestionRequest }) { moveTo(options().length)} onMouseUp={() => selectOption()}> - + + + + {`${options().length + 1}.`} + + - {multi() - ? `${options().length + 1}. [${customPicked() ? "✓" : " "}] Type your own answer` - : `${options().length + 1}. Type your own answer`} + {multi() ? `[${customPicked() ? "✓" : " "}] Type your own answer` : "Type your own answer"} + {customPicked() ? "✓" : ""}