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,
};
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