diff --git a/packages/desktop/src/index.tsx b/packages/desktop/src/index.tsx index f05a28e1488..aed9d739de7 100644 --- a/packages/desktop/src/index.tsx +++ b/packages/desktop/src/index.tsx @@ -13,7 +13,7 @@ import { AsyncStorage } from "@solid-primitives/storage" import { fetch as tauriFetch } from "@tauri-apps/plugin-http" import { Store } from "@tauri-apps/plugin-store" import { Logo } from "@opencode-ai/ui/logo" -import { createSignal, Show, Accessor, JSX, createResource } from "solid-js" +import { createSignal, createRoot, Show, Accessor, JSX, createResource } from "solid-js" import { UPDATER_ENABLED } from "./updater" import { createMenu } from "./menu" @@ -292,6 +292,12 @@ root?.addEventListener("mousewheel", (e) => { e.stopPropagation() }) +const { serverPassword, setServerPassword, platform } = createRoot(() => { + const [serverPassword, setServerPassword] = createSignal(null) + const platform = createPlatform(() => serverPassword()) + return { serverPassword, setServerPassword, platform } +}) + // Handle external links - open in system browser instead of webview document.addEventListener("click", (e) => { const link = (e.target as HTMLElement).closest("a.external-link") as HTMLAnchorElement | null @@ -302,9 +308,6 @@ document.addEventListener("click", (e) => { }) render(() => { - const [serverPassword, setServerPassword] = createSignal(null) - const platform = createPlatform(() => serverPassword()) - return (