diff options
| author | Sebastian <[email protected]> | 2026-03-28 15:54:54 +0100 |
|---|---|---|
| committer | GitHub <[email protected]> | 2026-03-28 15:54:54 +0100 |
| commit | 8ac2fbbd1262a9de1362beb6e29debc446ceea0e (patch) | |
| tree | fbe72a68715c04de6f06ecb57239a368e63b4b20 | |
| parent | 26382c6216797e65a1b43dea8646725332f62e07 (diff) | |
| download | opencode-8ac2fbbd1262a9de1362beb6e29debc446ceea0e.tar.gz opencode-8ac2fbbd1262a9de1362beb6e29debc446ceea0e.zip | |
kv theme before default fallback (#19523)
| -rw-r--r-- | packages/opencode/src/cli/cmd/tui/context/theme.tsx | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/packages/opencode/src/cli/cmd/tui/context/theme.tsx b/packages/opencode/src/cli/cmd/tui/context/theme.tsx index 008f1bf80..dcef2cb46 100644 --- a/packages/opencode/src/cli/cmd/tui/context/theme.tsx +++ b/packages/opencode/src/cli/cmd/tui/context/theme.tsx @@ -399,7 +399,16 @@ export const { use: useTheme, provider: ThemeProvider } = createSimpleContext({ }) const values = createMemo(() => { - return resolveTheme(store.themes[store.active] ?? store.themes.opencode, store.mode) + const active = store.themes[store.active] + if (active) return resolveTheme(active, store.mode) + + const saved = kv.get("theme") + if (typeof saved === "string") { + const theme = store.themes[saved] + if (theme) return resolveTheme(theme, store.mode) + } + + return resolveTheme(store.themes.opencode, store.mode) }) createEffect(() => { |
