[client] Reset lastFetchScrollTop on MkPagination reload

This commit is contained in:
Laura Hausmann 2023-11-24 04:25:03 +01:00
parent 55f5966343
commit 706ff84d8d
No known key found for this signature in database
GPG key ID: D044E84C5BE01605
2 changed files with 9 additions and 3 deletions

View file

@ -1,5 +1,5 @@
<template>
<MkPagination ref="pagingComponent" :pagination="pagination">
<MkPagination ref="pagingComponent" :pagination="pagination" @reload="onReload">
<template #empty>
<div class="_fullinfo">
<img
@ -61,6 +61,10 @@ function scrollTop() {
scroll(tlEl.value, { top: 0, behavior: "smooth" });
}
function onReload() {
lastFetchScrollTop.value = document.documentElement.clientHeight * -0.5;
}
function setTimer() {
if (interval.value || !defaultStore.state.enableInfiniteScroll) return;
interval.value = setInterval(() => {

View file

@ -127,6 +127,7 @@ const props = withDefaults(
);
const emit = defineEmits<{
(ev: "reload"): void;
(ev: "queue", count: number): void;
}>();
@ -206,9 +207,10 @@ const reload = (): void => {
init();
};
const reloadAsync = (): Promise<void> => {
const reloadAsync = async (): Promise<void> => {
items.value = [];
return init();
await init();
emit("reload");
};
const refresh = async (): Promise<void> => {