diff options
| author | Adam <[email protected]> | 2025-12-29 09:47:53 -0600 |
|---|---|---|
| committer | Adam <[email protected]> | 2025-12-29 09:47:57 -0600 |
| commit | 831e9bce51c035ec22ce9562bf0257d6b59b2fe4 (patch) | |
| tree | b6e86b44cbc980d737a63cb571cb61a9003d237b /packages/app/src/pages | |
| parent | 5de73abd820d9425e82f85f95f50568332ca7cdc (diff) | |
| download | opencode-831e9bce51c035ec22ce9562bf0257d6b59b2fe4.tar.gz opencode-831e9bce51c035ec22ce9562bf0257d6b59b2fe4.zip | |
fix(desktop): jankiness
Diffstat (limited to 'packages/app/src/pages')
| -rw-r--r-- | packages/app/src/pages/session.tsx | 20 |
1 files changed, 12 insertions, 8 deletions
diff --git a/packages/app/src/pages/session.tsx b/packages/app/src/pages/session.tsx index 6bc39daca..a6dc804d1 100644 --- a/packages/app/src/pages/session.tsx +++ b/packages/app/src/pages/session.tsx @@ -167,14 +167,18 @@ export default function Page() { ), ) - createEffect(() => { - params.id - const status = sync.data.session_status[params.id ?? ""] ?? { type: "idle" } - batch(() => { - setStore("userInteracted", false) - setStore("stepsExpanded", status.type !== "idle") - }) - }) + createEffect( + on( + () => params.id, + (id) => { + const status = sync.data.session_status[id ?? ""] ?? { type: "idle" } + batch(() => { + setStore("userInteracted", false) + setStore("stepsExpanded", status.type !== "idle") + }) + }, + ), + ) const status = createMemo(() => sync.data.session_status[params.id ?? ""] ?? { type: "idle" }) const working = createMemo(() => status().type !== "idle" && activeMessage()?.id === lastUserMessage()?.id) |
