diff --git a/frontend/src/views/KnowledgeView.vue b/frontend/src/views/KnowledgeView.vue index fc6737a..9c59030 100644 --- a/frontend/src/views/KnowledgeView.vue +++ b/frontend/src/views/KnowledgeView.vue @@ -84,6 +84,16 @@ async function fetchItems(reset = false) { } finally { loading.value = false; } + + // If the sentinel is still in the viewport after appending, keep loading + if (!reset && items.value.length < total.value) { + await nextTick(); + const rect = sentinelEl.value?.getBoundingClientRect(); + if (rect && rect.top < window.innerHeight + 200) { + page.value++; + await fetchItems(); + } + } } async function fetchTags() {