summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--bun.lock2
-rw-r--r--packages/opencode/src/cli/cmd/tui/context/theme.tsx15
2 files changed, 9 insertions, 8 deletions
diff --git a/bun.lock b/bun.lock
index 5035a1d73..04c8286a3 100644
--- a/bun.lock
+++ b/bun.lock
@@ -1,6 +1,6 @@
{
"lockfileVersion": 1,
- "configVersion": 1,
+ "configVersion": 0,
"workspaces": {
"": {
"name": "opencode",
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(() => {