From e59be2781015a9b6d195110ad8391007344adecc Mon Sep 17 00:00:00 2001 From: Dax Raad Date: Wed, 7 Jan 2026 09:50:04 -0500 Subject: theme --- packages/opencode/src/cli/cmd/tui/context/theme.tsx | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) (limited to 'packages') diff --git a/packages/opencode/src/cli/cmd/tui/context/theme.tsx b/packages/opencode/src/cli/cmd/tui/context/theme.tsx index 236551d05..bf25a23f3 100644 --- a/packages/opencode/src/cli/cmd/tui/context/theme.tsx +++ b/packages/opencode/src/cli/cmd/tui/context/theme.tsx @@ -288,11 +288,11 @@ export const { use: useTheme, provider: ThemeProvider } = createSimpleContext({ createEffect(() => { const theme = sync.data.config.theme - console.log("theme", theme) if (theme) setStore("active", theme) }) - createEffect(() => { + function init() { + resolveSystemTheme() getCustomThemes() .then((custom) => { setStore( @@ -309,7 +309,9 @@ export const { use: useTheme, provider: ThemeProvider } = createSimpleContext({ setStore("ready", true) } }) - }) + } + + onMount(init) function resolveSystemTheme() { console.log("resolveSystemTheme") @@ -318,6 +320,7 @@ export const { use: useTheme, provider: ThemeProvider } = createSimpleContext({ size: 16, }) .then((colors) => { + console.log(colors.palette) if (!colors.palette[0]) { if (store.active === "system") { setStore( @@ -341,11 +344,9 @@ export const { use: useTheme, provider: ThemeProvider } = createSimpleContext({ } const renderer = useRenderer() - resolveSystemTheme() - - process.on("SIGUSR2", () => { + process.on("SIGUSR2", async () => { renderer.clearPaletteCache() - resolveSystemTheme() + init() }) const values = createMemo(() => { -- cgit v1.2.3