summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAiden Cline <[email protected]>2025-11-24 01:26:47 -0600
committerAiden Cline <[email protected]>2025-11-24 01:51:13 -0600
commitabdc7b276ab717981c0db93f5f619c9401042aa6 (patch)
tree60de58f718a7b79410079662f393178d335d6bb3
parentd4f6deb9ef9c78b183b9d8c3c145f9b64b5e9e2f (diff)
downloadopencode-abdc7b276ab717981c0db93f5f619c9401042aa6.tar.gz
opencode-abdc7b276ab717981c0db93f5f619c9401042aa6.zip
fix: persist light vs dark mode
-rw-r--r--packages/opencode/src/cli/cmd/tui/context/theme.tsx3
1 files changed, 2 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 4e3cc3531..88b9616b0 100644
--- a/packages/opencode/src/cli/cmd/tui/context/theme.tsx
+++ b/packages/opencode/src/cli/cmd/tui/context/theme.tsx
@@ -210,7 +210,7 @@ export const { use: useTheme, provider: ThemeProvider } = createSimpleContext({
const kv = useKV()
const [store, setStore] = createStore({
themes: DEFAULT_THEMES,
- mode: props.mode,
+ mode: kv.get("theme_mode", props.mode),
active: (sync.data.config.theme ?? kv.get("theme", "opencode")) as string,
ready: false,
})
@@ -262,6 +262,7 @@ export const { use: useTheme, provider: ThemeProvider } = createSimpleContext({
},
setMode(mode: "dark" | "light") {
setStore("mode", mode)
+ kv.set("theme_mode", mode)
},
set(theme: string) {
setStore("active", theme)