diff options
| author | Adam <[email protected]> | 2026-03-03 11:14:03 -0600 |
|---|---|---|
| committer | Adam <[email protected]> | 2026-03-03 11:14:03 -0600 |
| commit | 502dbb65fc82f79bbcbba02b6d7f958eca34f8a2 (patch) | |
| tree | 65400af3ee6dd88bab2aedaf1468ddb36885383f | |
| parent | 9d427c1ef8b9b4111f2930b474e8aaa792a25a8d (diff) | |
| download | opencode-502dbb65fc82f79bbcbba02b6d7f958eca34f8a2.tar.gz opencode-502dbb65fc82f79bbcbba02b6d7f958eca34f8a2.zip | |
fix(app): defer diff rendering
| -rw-r--r-- | packages/app/src/pages/session.tsx | 11 |
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 |
