From 912506afcc8636ecc353bb7991989eeea448a9ed Mon Sep 17 00:00:00 2001 From: Lim Chee Aun Date: Fri, 27 Jan 2023 11:48:13 +0800 Subject: [PATCH] Fix some scrolling edge cases This is tough --- src/pages/status.jsx | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/pages/status.jsx b/src/pages/status.jsx index 8dc99a6d..708e2982 100644 --- a/src/pages/status.jsx +++ b/src/pages/status.jsx @@ -210,7 +210,9 @@ function StatusPage() { scrollTop: scrollableRef.current?.scrollTop, }; const newScrollTop = - newScrollOffsets.offsetTop - scrollOffsets.current.offsetTop; + newScrollOffsets.offsetTop - + scrollOffsets.current.offsetTop + + newScrollOffsets.scrollTop; console.debug('Case 2', { scrollOffsets: scrollOffsets.current, newScrollOffsets, @@ -218,6 +220,11 @@ function StatusPage() { statuses: [...statuses], }); scrollableRef.current.scrollTop = newScrollTop; + } else if (statuses.length === 1) { + console.debug('Case 3', { + id, + }); + scrollableRef.current.scrollTop = 0; } // RESET