summaryrefslogtreecommitdiffhomepage
path: root/packages
diff options
context:
space:
mode:
authorSebastian <[email protected]>2026-03-28 15:54:54 +0100
committerGitHub <[email protected]>2026-03-28 15:54:54 +0100
commit8ac2fbbd1262a9de1362beb6e29debc446ceea0e (patch)
treefbe72a68715c04de6f06ecb57239a368e63b4b20 /packages
parent26382c6216797e65a1b43dea8646725332f62e07 (diff)
downloadopencode-8ac2fbbd1262a9de1362beb6e29debc446ceea0e.tar.gz
opencode-8ac2fbbd1262a9de1362beb6e29debc446ceea0e.zip
kv theme before default fallback (#19523)
Diffstat (limited to 'packages')
-rw-r--r--packages/opencode/src/cli/cmd/tui/context/theme.tsx11
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(() => {