diff options
| author | Adam <[email protected]> | 2025-12-29 14:36:27 -0600 |
|---|---|---|
| committer | Adam <[email protected]> | 2025-12-29 14:36:27 -0600 |
| commit | bb7b0ff2213406078693d9b2900bd7c4493c9cf5 (patch) | |
| tree | c358caa53cfef6f472c55dd0e4f18b1ae85ed6a8 | |
| parent | 68b4038196d6275cc274dc776d89002e2592b55b (diff) | |
| download | opencode-bb7b0ff2213406078693d9b2900bd7c4493c9cf5.tar.gz opencode-bb7b0ff2213406078693d9b2900bd7c4493c9cf5.zip | |
fix(desktop): scroll sync
| -rw-r--r-- | packages/app/src/pages/session.tsx | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/packages/app/src/pages/session.tsx b/packages/app/src/pages/session.tsx index 22856d4f2..4d25f86ab 100644 --- a/packages/app/src/pages/session.tsx +++ b/packages/app/src/pages/session.tsx @@ -201,6 +201,21 @@ export default function Page() { ) const status = createMemo(() => sync.data.session_status[params.id ?? ""] ?? idle) + + createEffect( + on( + () => status().type, + (type) => { + if (type !== "idle") return + batch(() => { + setStore("userInteracted", false) + setStore("stepsExpanded", false) + }) + }, + { defer: true }, + ), + ) + const working = createMemo(() => status().type !== "idle" && activeMessage()?.id === lastUserMessage()?.id) createRenderEffect((prev) => { |
