fix: keep the viewport in place when older messages load above it

This commit is contained in:
silentoplayz 2026-08-16 12:30:48 -04:00
parent 31d08d592c
commit 9b170998d5

View file

@ -66,11 +66,8 @@
});
const loadMoreMessages = async () => {
// scroll slightly down to disable continuous loading
const element = getMessagesContainer();
if (element) {
element.scrollTop = element.scrollTop + 100;
}
const previousScrollHeight = element?.scrollHeight ?? 0;
messagesLoading = true;
messagesCount += 8;
@ -79,6 +76,10 @@
await tick();
if (element) {
element.scrollTop += element.scrollHeight - previousScrollHeight;
}
messagesLoading = false;
};