summaryrefslogtreecommitdiffhomepage
path: root/packages/desktop/src
diff options
context:
space:
mode:
authorBrendan Allan <[email protected]>2026-01-07 16:47:41 +0800
committerBrendan Allan <[email protected]>2026-01-07 16:47:45 +0800
commit3c375b971e2eed64dfab39a64d7406256f16e625 (patch)
tree80aa403b43a0b1c0a51e584f78110147ceb58134 /packages/desktop/src
parent6590c1641f341ac47d8c44d207ceee8d7862bfa9 (diff)
downloadopencode-3c375b971e2eed64dfab39a64d7406256f16e625.tar.gz
opencode-3c375b971e2eed64dfab39a64d7406256f16e625.zip
desktop: use Show instead of Suspense
Diffstat (limited to 'packages/desktop/src')
-rw-r--r--packages/desktop/src/index.tsx11
1 files changed, 7 insertions, 4 deletions
diff --git a/packages/desktop/src/index.tsx b/packages/desktop/src/index.tsx
index 94cb887f5..ef264fe7e 100644
--- a/packages/desktop/src/index.tsx
+++ b/packages/desktop/src/index.tsx
@@ -18,6 +18,7 @@ import { Suspense, createResource, ParentProps } from "solid-js"
import { UPDATER_ENABLED } from "./updater"
import { createMenu } from "./menu"
import pkg from "../package.json"
+import { Show } from "solid-js";
const root = document.getElementById("root")
if (import.meta.env.DEV && !(root instanceof HTMLElement)) {
@@ -288,7 +289,9 @@ function ServerGate(props: ParentProps) {
})
return (
- <Suspense
+ // Not using suspense as not all components are compatible with it (undefined refs)
+ <Show
+ when={status.state !== "pending"}
fallback={
<div class="h-screen w-screen flex flex-col items-center justify-center bg-background-base">
<Logo class="w-xl opacity-12 animate-pulse" />
@@ -296,9 +299,9 @@ function ServerGate(props: ParentProps) {
</div>
}
>
- {/* Triggers suspense/error boundaries without rendering the returned value */}
+ {/* Trigger error boundary without rendering the returned value */}
{(status(), null)}
- <Suspense>{props.children}</Suspense>
- </Suspense>
+ {props.children}
+ </Show>
)
}