summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAdam <[email protected]>2026-01-22 07:15:47 -0600
committerAdam <[email protected]>2026-01-22 07:16:02 -0600
commit3807523f49c8202d7788e36752bb5fec7840b127 (patch)
tree903e95ac0226586b48540eb0b275205fbea7f260
parent09997bb6c8db0c01fc9b699798d0bbbc7265b14c (diff)
downloadopencode-3807523f49c8202d7788e36752bb5fec7840b127.tar.gz
opencode-3807523f49c8202d7788e36752bb5fec7840b127.zip
fix(app): auto-scroll
-rw-r--r--packages/app/src/pages/session.tsx16
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)
}}