2
0
Dax Raad 1 сар өмнө
parent
commit
e59be27810

+ 1 - 1
bun.lock

@@ -1,6 +1,6 @@
 {
 {
   "lockfileVersion": 1,
   "lockfileVersion": 1,
-  "configVersion": 1,
+  "configVersion": 0,
   "workspaces": {
   "workspaces": {
     "": {
     "": {
       "name": "opencode",
       "name": "opencode",

+ 8 - 7
packages/opencode/src/cli/cmd/tui/context/theme.tsx

@@ -288,11 +288,11 @@ export const { use: useTheme, provider: ThemeProvider } = createSimpleContext({
 
 
     createEffect(() => {
     createEffect(() => {
       const theme = sync.data.config.theme
       const theme = sync.data.config.theme
-      console.log("theme", theme)
       if (theme) setStore("active", theme)
       if (theme) setStore("active", theme)
     })
     })
 
 
-    createEffect(() => {
+    function init() {
+      resolveSystemTheme()
       getCustomThemes()
       getCustomThemes()
         .then((custom) => {
         .then((custom) => {
           setStore(
           setStore(
@@ -309,7 +309,9 @@ export const { use: useTheme, provider: ThemeProvider } = createSimpleContext({
             setStore("ready", true)
             setStore("ready", true)
           }
           }
         })
         })
-    })
+    }
+
+    onMount(init)
 
 
     function resolveSystemTheme() {
     function resolveSystemTheme() {
       console.log("resolveSystemTheme")
       console.log("resolveSystemTheme")
@@ -318,6 +320,7 @@ export const { use: useTheme, provider: ThemeProvider } = createSimpleContext({
           size: 16,
           size: 16,
         })
         })
         .then((colors) => {
         .then((colors) => {
+          console.log(colors.palette)
           if (!colors.palette[0]) {
           if (!colors.palette[0]) {
             if (store.active === "system") {
             if (store.active === "system") {
               setStore(
               setStore(
@@ -341,11 +344,9 @@ export const { use: useTheme, provider: ThemeProvider } = createSimpleContext({
     }
     }
 
 
     const renderer = useRenderer()
     const renderer = useRenderer()
-    resolveSystemTheme()
-
-    process.on("SIGUSR2", () => {
+    process.on("SIGUSR2", async () => {
       renderer.clearPaletteCache()
       renderer.clearPaletteCache()
-      resolveSystemTheme()
+      init()
     })
     })
 
 
     const values = createMemo(() => {
     const values = createMemo(() => {