diff --git a/packages/tui/src/component/prompt/autocomplete.tsx b/packages/tui/src/component/prompt/autocomplete.tsx index 6623b0506c..3f01827880 100644 --- a/packages/tui/src/component/prompt/autocomplete.tsx +++ b/packages/tui/src/component/prompt/autocomplete.tsx @@ -13,7 +13,7 @@ import { getScrollAcceleration } from "../../util/scroll" import { useTuiPaths } from "../../context/runtime" import { useConfig } from "../../config" import { useLocation } from "../../context/location" -import { useTheme } from "../../context/theme" +import { useTheme, selectedForeground } from "../../context/theme" import { SplitBorder } from "../../ui/border" import { useTerminalDimensions } from "@opentui/solid" import { Locale } from "../../util/locale" @@ -746,7 +746,7 @@ export function Autocomplete(props: { { setStore("input", "mouse") @@ -761,11 +761,11 @@ export function Autocomplete(props: { }} onMouseUp={() => select()} > - + {option().display} - + {" " + option().description?.trimStart()} diff --git a/packages/tui/src/feature-plugins/system/diff-viewer-file-tree.tsx b/packages/tui/src/feature-plugins/system/diff-viewer-file-tree.tsx index 5ce93bd60d..cb15eaa503 100644 --- a/packages/tui/src/feature-plugins/system/diff-viewer-file-tree.tsx +++ b/packages/tui/src/feature-plugins/system/diff-viewer-file-tree.tsx @@ -82,17 +82,17 @@ export function DiffViewerFileTree(props: DiffViewerFileTreeProps) { props.onRowClick?.(row)} > - + {prefix()} diff --git a/packages/tui/src/routes/session/composer/shell-tab.tsx b/packages/tui/src/routes/session/composer/shell-tab.tsx index 166bc780ef..90e90a1785 100644 --- a/packages/tui/src/routes/session/composer/shell-tab.tsx +++ b/packages/tui/src/routes/session/composer/shell-tab.tsx @@ -1,10 +1,10 @@ import { createMemo, For, Show, createEffect, onMount, onCleanup } from "solid-js" import { createStore } from "solid-js/store" -import { TextAttributes, ScrollBoxRenderable } from "@opentui/core" +import { TextAttributes, RGBA, ScrollBoxRenderable } from "@opentui/core" import { useData } from "../../../context/data" import { useLocation } from "../../../context/location" import { useSDK } from "../../../context/sdk" -import { useTheme } from "../../../context/theme" +import { useTheme, selectedForeground } from "../../../context/theme" import { useBindings, useCommandShortcut } from "../../../keymap" import { useComposerTab } from "./index" @@ -13,6 +13,7 @@ export function ShellTab(props: { sessionID: string }) { const location = useLocation() const sdk = useSDK() const { theme } = useTheme() + const fg = selectedForeground(theme) const composer = useComposerTab() const killHint = useCommandShortcut("composer.shell.kill") @@ -113,11 +114,11 @@ export function ShellTab(props: { sessionID: string }) { flexDirection="row" paddingLeft={1} paddingRight={1} - backgroundColor={active() ? theme.backgroundElement : undefined} + backgroundColor={active() ? theme.primary : RGBA.fromInts(0, 0, 0, 0)} onMouseOver={() => setStore("selected", index())} > diff --git a/packages/tui/src/routes/session/composer/subagents-tab.tsx b/packages/tui/src/routes/session/composer/subagents-tab.tsx index ab3995c987..70dde6dc95 100644 --- a/packages/tui/src/routes/session/composer/subagents-tab.tsx +++ b/packages/tui/src/routes/session/composer/subagents-tab.tsx @@ -1,10 +1,10 @@ import { createMemo, For, Show, createEffect, onMount, onCleanup } from "solid-js" import { createStore } from "solid-js/store" -import { TextAttributes, ScrollBoxRenderable } from "@opentui/core" +import { TextAttributes, RGBA, ScrollBoxRenderable } from "@opentui/core" import { useRoute, useRouteData } from "../../../context/route" import { useData } from "../../../context/data" import { useSDK } from "../../../context/sdk" -import { useTheme } from "../../../context/theme" +import { useTheme, selectedForeground } from "../../../context/theme" import { Locale } from "../../../util/locale" import { useBindings, useCommandShortcut } from "../../../keymap" import { useComposerTab } from "./index" @@ -22,6 +22,7 @@ export function SubagentsTab(props: { sessionID: string }) { const data = useData() const sdk = useSDK() const { theme } = useTheme() + const fg = selectedForeground(theme) const navigate = useRoute().navigate const composer = useComposerTab() const interruptHint = useCommandShortcut("composer.subagent.interrupt") @@ -214,7 +215,7 @@ export function SubagentsTab(props: { sessionID: string }) { flexDirection="row" paddingLeft={1} paddingRight={1} - backgroundColor={active() ? theme.backgroundElement : undefined} + backgroundColor={active() ? theme.primary : RGBA.fromInts(0, 0, 0, 0)} onMouseOver={() => setStore("selected", index())} onMouseUp={() => { setStore("selected", index()) @@ -223,7 +224,7 @@ export function SubagentsTab(props: { sessionID: string }) { > @@ -231,7 +232,7 @@ export function SubagentsTab(props: { sessionID: string }) { - + {status()} diff --git a/packages/tui/src/ui/dialog-select.tsx b/packages/tui/src/ui/dialog-select.tsx index 41f1969361..e5887599f9 100644 --- a/packages/tui/src/ui/dialog-select.tsx +++ b/packages/tui/src/ui/dialog-select.tsx @@ -676,7 +676,7 @@ export function DialogSelect(props: DialogSelectProps) { active() ? actionFocused() ? theme.backgroundElement - : (option.bg ?? theme.backgroundElement) + : (option.bg ?? theme.primary) : RGBA.fromInts(0, 0, 0, 0) } > @@ -751,8 +751,9 @@ function Option(props: { onMouseOver?: () => void }) { const { theme } = useTheme() + const fg = selectedForeground(theme) const text = createMemo(() => { - if (props.active && !props.muted) return theme.text + if (props.active && !props.muted) return fg if (props.muted && (props.active || props.current)) return theme.textMuted if (props.current) return theme.primary return theme.text @@ -785,12 +786,12 @@ function Option(props: { ? Locale.truncateLeft(props.title, props.titleWidth ?? 61) : Locale.truncate(props.title, props.titleWidth ?? 61))} - {props.description} + {props.description} - {props.footer} + {props.footer}