diff options
| author | Adam <[email protected]> | 2026-02-20 10:00:40 -0600 |
|---|---|---|
| committer | Adam <[email protected]> | 2026-02-20 10:00:56 -0600 |
| commit | 0ce61c817b74e31e08bd140611e2f7ae6ba1684c (patch) | |
| tree | 1971f35704de21b97862836ce1f0f9ced10f9eed /packages/app/src | |
| parent | 1ffed2fa6ce16392e4f113108c8c76f5440aecc5 (diff) | |
| download | opencode-0ce61c817b74e31e08bd140611e2f7ae6ba1684c.tar.gz opencode-0ce61c817b74e31e08bd140611e2f7ae6ba1684c.zip | |
fix(app): stay pinned with auto-scroll on todos/questions/perms
Diffstat (limited to 'packages/app/src')
| -rw-r--r-- | packages/app/src/pages/session.tsx | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/packages/app/src/pages/session.tsx b/packages/app/src/pages/session.tsx index 1a922d725..a3f4b7164 100644 --- a/packages/app/src/pages/session.tsx +++ b/packages/app/src/pages/session.tsx @@ -943,15 +943,12 @@ export default function Page() { if (next === dockHeight) return const el = scroller - const stick = el ? el.scrollHeight - el.clientHeight - el.scrollTop < 10 : false + const delta = next - dockHeight + const stick = el ? el.scrollHeight - el.clientHeight - el.scrollTop < 10 + Math.max(0, delta) : false dockHeight = next - if (stick && el) { - requestAnimationFrame(() => { - el.scrollTo({ top: el.scrollHeight, behavior: "auto" }) - }) - } + if (stick) autoScroll.forceScrollToBottom() if (el) scheduleScrollState(el) scrollSpy.markDirty() |
