Просмотр исходного кода

fix: persist light vs dark mode

Aiden Cline 3 месяцев назад
Родитель
Сommit
abdc7b276a
1 измененных файлов с 2 добавлено и 1 удалено
  1. 2 1
      packages/opencode/src/cli/cmd/tui/context/theme.tsx

+ 2 - 1
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)