diff options
| author | Adam <[email protected]> | 2026-01-22 07:15:47 -0600 |
|---|---|---|
| committer | Adam <[email protected]> | 2026-01-22 07:16:02 -0600 |
| commit | 3807523f49c8202d7788e36752bb5fec7840b127 (patch) | |
| tree | 903e95ac0226586b48540eb0b275205fbea7f260 | |
| parent | 09997bb6c8db0c01fc9b699798d0bbbc7265b14c (diff) | |
| download | opencode-3807523f49c8202d7788e36752bb5fec7840b127.tar.gz opencode-3807523f49c8202d7788e36752bb5fec7840b127.zip | |
fix(app): auto-scroll
| -rw-r--r-- | packages/app/src/pages/session.tsx | 16 |
1 files changed, 1 insertions, 15 deletions
diff --git a/packages/app/src/pages/session.tsx b/packages/app/src/pages/session.tsx index b84e8a1f5..3a14cf401 100644 --- a/packages/app/src/pages/session.tsx +++ b/packages/app/src/pages/session.tsx @@ -924,8 +924,6 @@ export default function Page() { sync.session.diff(id) }) - const isWorking = createMemo(() => status().type !== "idle") - const autoScroll = createAutoScroll({ working: () => true, overflowAnchor: "dynamic", @@ -948,18 +946,6 @@ export default function Page() { ), ) - createEffect( - on( - isWorking, - (working, prev) => { - if (!working || prev) return - if (autoScroll.userScrolled()) return - autoScroll.forceScrollToBottom() - }, - { defer: true }, - ), - ) - let scrollSpyFrame: number | undefined let scrollSpyTarget: HTMLDivElement | undefined @@ -1415,7 +1401,7 @@ export default function Page() { }} onScroll={(e) => { if (!hasScrollGesture()) return - setScrollGesture(Date.now()) + markScrollGesture(e.target) autoScroll.handleScroll() if (isDesktop() && autoScroll.userScrolled()) scheduleScrollSpy(e.currentTarget) }} |
