summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAdam <[email protected]>2026-03-03 11:14:03 -0600
committerAdam <[email protected]>2026-03-03 11:14:03 -0600
commit502dbb65fc82f79bbcbba02b6d7f958eca34f8a2 (patch)
tree65400af3ee6dd88bab2aedaf1468ddb36885383f
parent9d427c1ef8b9b4111f2930b474e8aaa792a25a8d (diff)
downloadopencode-502dbb65fc82f79bbcbba02b6d7f958eca34f8a2.tar.gz
opencode-502dbb65fc82f79bbcbba02b6d7f958eca34f8a2.zip
fix(app): defer diff rendering
-rw-r--r--packages/app/src/pages/session.tsx11
1 files changed, 4 insertions, 7 deletions
diff --git a/packages/app/src/pages/session.tsx b/packages/app/src/pages/session.tsx
index d71914dce..389c0baea 100644
--- a/packages/app/src/pages/session.tsx
+++ b/packages/app/src/pages/session.tsx
@@ -416,15 +416,15 @@ export default function Page() {
mobileTab: "session" as "session" | "changes",
changes: "session" as "session" | "turn",
newSessionWorktree: "main",
+ deferRender: false,
})
- const [deferRender, setDeferRender] = createSignal(false)
createComputed((prev) => {
const key = sessionKey()
if (key !== prev) {
- setDeferRender(true)
+ setStore("deferRender", true)
requestAnimationFrame(() => {
- setTimeout(() => setDeferRender(false), 0)
+ setTimeout(() => setStore("deferRender", false), 0)
})
}
return key
@@ -736,10 +736,7 @@ export default function Page() {
loadingClass: string
emptyClass: string
}) => (
- <Show
- when={!deferRender()}
- fallback={<div class={input.loadingClass}>{language.t("session.review.loadingChanges")}</div>}
- >
+ <Show when={!store.deferRender}>
<Switch>
<Match when={store.changes === "turn" && !!params.id}>
<SessionReviewTab