From 3557f2526857f84bf3910bdcd73789bc20d6788a Mon Sep 17 00:00:00 2001 From: nyne Date: Mon, 19 May 2025 10:37:31 +0800 Subject: [PATCH] Fix infinite scroll. --- frontend/src/components/resources_view.tsx | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/frontend/src/components/resources_view.tsx b/frontend/src/components/resources_view.tsx index f281a15..0ac6f5a 100644 --- a/frontend/src/components/resources_view.tsx +++ b/frontend/src/components/resources_view.tsx @@ -2,7 +2,7 @@ import {PageResponse, Resource} from "../network/models.ts"; import {useCallback, useEffect, useRef, useState} from "react"; import showToast from "./toast.ts"; import ResourceCard from "./resource_card.tsx"; -import {Masonry} from "masonic"; +import {Masonry, useInfiniteLoader} from "masonic"; import Loading from "./loading.tsx"; export default function ResourcesView({loader}: {loader: (page: number) => Promise>}) { @@ -30,11 +30,10 @@ export default function ResourcesView({loader}: {loader: (page: number) => Promi loadPage() }, [loadPage]); + const maybeLoadMore = useInfiniteLoader(loadPage) + return
- { - if (e.index === data.length - 1) { - loadPage() - } + { return } }> {