Quellcode durchsuchen

fix(app): stay pinned with auto-scroll on todos/questions/perms

Adam vor 5 Monaten
Ursprung
Commit
0ce61c817b
1 geänderte Dateien mit 3 neuen und 6 gelöschten Zeilen
  1. 3 6
      packages/app/src/pages/session.tsx

+ 3 - 6
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()