From bc8a783edc58417b52c2ede1c8a5ac1226cf0c60 Mon Sep 17 00:00:00 2001 From: kyuuseiryuu Date: Fri, 30 Jan 2026 12:03:09 +0900 Subject: [PATCH] fix(Profile): fix hasMore check --- src/components/GameTable.tsx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/components/GameTable.tsx b/src/components/GameTable.tsx index 61bbe33..2d7fe6d 100644 --- a/src/components/GameTable.tsx +++ b/src/components/GameTable.tsx @@ -30,13 +30,14 @@ export function GameTable(props: Props) { const [page, setPage] = useState(props.data?.length ? 1 :0); const fetchNextPage = useRequest(async () => { const newPage = page + 1; + if (page === 0) return []; const resp = await fetch(`/api/user/${props.uid}/games?page=${newPage}`); const nextPageData: GamesData[] = await resp.json(); setDisplayData(data => [...data, ...nextPageData]) setPage(newPage); return nextPageData; }, { manual: true, refreshDeps: [page] }); - const hasMore = useMemo(() => page < 2 || (fetchNextPage.data?.length || 0) === 10, [page, fetchNextPage]); + const hasMore = useMemo(() => (props.data?.length === 10 && page < 2) || (fetchNextPage.data?.length || 0) === 10, [page, fetchNextPage]); return ( <>