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 } }> {