Fix some scrolling edge cases

This is tough
This commit is contained in:
Lim Chee Aun 2023-01-27 11:48:13 +08:00
parent 7785e29f0d
commit 912506afcc

View file

@ -210,7 +210,9 @@ function StatusPage() {
scrollTop: scrollableRef.current?.scrollTop, scrollTop: scrollableRef.current?.scrollTop,
}; };
const newScrollTop = const newScrollTop =
newScrollOffsets.offsetTop - scrollOffsets.current.offsetTop; newScrollOffsets.offsetTop -
scrollOffsets.current.offsetTop +
newScrollOffsets.scrollTop;
console.debug('Case 2', { console.debug('Case 2', {
scrollOffsets: scrollOffsets.current, scrollOffsets: scrollOffsets.current,
newScrollOffsets, newScrollOffsets,
@ -218,6 +220,11 @@ function StatusPage() {
statuses: [...statuses], statuses: [...statuses],
}); });
scrollableRef.current.scrollTop = newScrollTop; scrollableRef.current.scrollTop = newScrollTop;
} else if (statuses.length === 1) {
console.debug('Case 3', {
id,
});
scrollableRef.current.scrollTop = 0;
} }
// RESET // RESET