diff options
| author | Koichi Nakayamada <[email protected]> | 2025-12-11 14:29:34 -0800 |
|---|---|---|
| committer | GitHub <[email protected]> | 2025-12-11 16:29:34 -0600 |
| commit | 61ba844234c86eac15537229c7de2b1d8cc3984f (patch) | |
| tree | df4489fe8f7c1bd4052bba91b48eec0f3849075d | |
| parent | ffec52a17ce610ad21fb63782650410db90e6b79 (diff) | |
| download | opencode-61ba844234c86eac15537229c7de2b1d8cc3984f.tar.gz opencode-61ba844234c86eac15537229c7de2b1d8cc3984f.zip | |
fix: add fg color to some TUI text elements for light mode visibility (#5378)
7 files changed, 22 insertions, 10 deletions
diff --git a/packages/opencode/src/cli/cmd/tui/component/dialog-provider.tsx b/packages/opencode/src/cli/cmd/tui/component/dialog-provider.tsx index 0af7034db..5cc114f92 100644 --- a/packages/opencode/src/cli/cmd/tui/component/dialog-provider.tsx +++ b/packages/opencode/src/cli/cmd/tui/component/dialog-provider.tsx @@ -122,7 +122,9 @@ function AutoMethod(props: AutoMethodProps) { return ( <box paddingLeft={2} paddingRight={2} gap={1} paddingBottom={1}> <box flexDirection="row" justifyContent="space-between"> - <text attributes={TextAttributes.BOLD}>{props.title}</text> + <text attributes={TextAttributes.BOLD} fg={theme.text}> + {props.title} + </text> <text fg={theme.textMuted}>esc</text> </box> <box gap={1}> @@ -198,7 +200,7 @@ function ApiMethod(props: ApiMethodProps) { <text fg={theme.textMuted}> OpenCode Zen gives you access to all the best coding models at the cheapest prices with a single API key. </text> - <text> + <text fg={theme.text}> Go to <span style={{ fg: theme.primary }}>https://opencode.ai/zen</span> to get a key </text> </box> diff --git a/packages/opencode/src/cli/cmd/tui/component/dialog-status.tsx b/packages/opencode/src/cli/cmd/tui/component/dialog-status.tsx index f3ce4d4de..4e485b033 100644 --- a/packages/opencode/src/cli/cmd/tui/component/dialog-status.tsx +++ b/packages/opencode/src/cli/cmd/tui/component/dialog-status.tsx @@ -19,7 +19,7 @@ export function DialogStatus() { </text> <text fg={theme.textMuted}>esc</text> </box> - <Show when={Object.keys(sync.data.mcp).length > 0} fallback={<text>No MCP Servers</text>}> + <Show when={Object.keys(sync.data.mcp).length > 0} fallback={<text fg={theme.text}>No MCP Servers</text>}> <box> <text fg={theme.text}>{Object.keys(sync.data.mcp).length} MCP Servers</text> <For each={Object.entries(sync.data.mcp)}> diff --git a/packages/opencode/src/cli/cmd/tui/routes/session/sidebar.tsx b/packages/opencode/src/cli/cmd/tui/routes/session/sidebar.tsx index 508d10838..c1c29a731 100644 --- a/packages/opencode/src/cli/cmd/tui/routes/session/sidebar.tsx +++ b/packages/opencode/src/cli/cmd/tui/routes/session/sidebar.tsx @@ -259,9 +259,11 @@ export function Sidebar(props: { sessionID: string }) { flexDirection="row" gap={1} > - <text flexShrink={0}>⬖</text> + <text flexShrink={0} fg={theme.text}> + ⬖ + </text> <box flexGrow={1} gap={1}> - <text> + <text fg={theme.text}> <b>Getting started</b> </text> <text fg={theme.textMuted}>OpenCode includes free models so you can start immediately.</text> @@ -269,7 +271,7 @@ export function Sidebar(props: { sessionID: string }) { Connect from 75+ providers to use other models, including Claude, GPT, Gemini etc </text> <box flexDirection="row" gap={1} justifyContent="space-between"> - <text>Connect provider</text> + <text fg={theme.text}>Connect provider</text> <text fg={theme.textMuted}>/connect</text> </box> </box> diff --git a/packages/opencode/src/cli/cmd/tui/ui/dialog-alert.tsx b/packages/opencode/src/cli/cmd/tui/ui/dialog-alert.tsx index 96ef982d7..45e946fa7 100644 --- a/packages/opencode/src/cli/cmd/tui/ui/dialog-alert.tsx +++ b/packages/opencode/src/cli/cmd/tui/ui/dialog-alert.tsx @@ -22,7 +22,9 @@ export function DialogAlert(props: DialogAlertProps) { return ( <box paddingLeft={2} paddingRight={2} gap={1}> <box flexDirection="row" justifyContent="space-between"> - <text attributes={TextAttributes.BOLD}>{props.title}</text> + <text attributes={TextAttributes.BOLD} fg={theme.text}> + {props.title} + </text> <text fg={theme.textMuted}>esc</text> </box> <box paddingBottom={1}> diff --git a/packages/opencode/src/cli/cmd/tui/ui/dialog-confirm.tsx b/packages/opencode/src/cli/cmd/tui/ui/dialog-confirm.tsx index 9d0e7d2c7..8431a3946 100644 --- a/packages/opencode/src/cli/cmd/tui/ui/dialog-confirm.tsx +++ b/packages/opencode/src/cli/cmd/tui/ui/dialog-confirm.tsx @@ -34,7 +34,9 @@ export function DialogConfirm(props: DialogConfirmProps) { return ( <box paddingLeft={2} paddingRight={2} gap={1}> <box flexDirection="row" justifyContent="space-between"> - <text attributes={TextAttributes.BOLD}>{props.title}</text> + <text attributes={TextAttributes.BOLD} fg={theme.text}> + {props.title} + </text> <text fg={theme.textMuted}>esc</text> </box> <box paddingBottom={1}> diff --git a/packages/opencode/src/cli/cmd/tui/ui/dialog-help.tsx b/packages/opencode/src/cli/cmd/tui/ui/dialog-help.tsx index db9648f2c..056ce41da 100644 --- a/packages/opencode/src/cli/cmd/tui/ui/dialog-help.tsx +++ b/packages/opencode/src/cli/cmd/tui/ui/dialog-help.tsx @@ -18,7 +18,9 @@ export function DialogHelp() { return ( <box paddingLeft={2} paddingRight={2} gap={1}> <box flexDirection="row" justifyContent="space-between"> - <text attributes={TextAttributes.BOLD}>Help</text> + <text attributes={TextAttributes.BOLD} fg={theme.text}> + Help + </text> <text fg={theme.textMuted}>esc/enter</text> </box> <box paddingBottom={1}> diff --git a/packages/opencode/src/cli/cmd/tui/ui/dialog-prompt.tsx b/packages/opencode/src/cli/cmd/tui/ui/dialog-prompt.tsx index 4b4c635a5..1b9acb589 100644 --- a/packages/opencode/src/cli/cmd/tui/ui/dialog-prompt.tsx +++ b/packages/opencode/src/cli/cmd/tui/ui/dialog-prompt.tsx @@ -35,7 +35,9 @@ export function DialogPrompt(props: DialogPromptProps) { return ( <box paddingLeft={2} paddingRight={2} gap={1}> <box flexDirection="row" justifyContent="space-between"> - <text attributes={TextAttributes.BOLD}>{props.title}</text> + <text attributes={TextAttributes.BOLD} fg={theme.text}> + {props.title} + </text> <text fg={theme.textMuted}>esc</text> </box> <box gap={1}> |
