From 49928e9c08798b228ef7515dd76e4f8fce2e5a0c Mon Sep 17 00:00:00 2001 From: Michael SCHAL Date: Thu, 2 Apr 2026 17:53:09 +0200 Subject: [PATCH] feat: implement useInfiniteGrid hook for paginated data fetching and state management --- src/features/grid/hooks/use-infinite-grid.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/features/grid/hooks/use-infinite-grid.ts b/src/features/grid/hooks/use-infinite-grid.ts index df7b8d1..dd096f0 100644 --- a/src/features/grid/hooks/use-infinite-grid.ts +++ b/src/features/grid/hooks/use-infinite-grid.ts @@ -77,7 +77,10 @@ export function useInfiniteGrid({ const nextPage = currentPage + 1; const alreadyLoaded = loadedPagesRef.current.has(nextPage); - const totalPages = Math.ceil(total / pageSize); + + // Page 0 comprenait 200 éléments. Le reste est divisé par pageSize (10000). + const remainingItems = Math.max(0, total - 200); + const totalPages = 1 + Math.ceil(remainingItems / pageSize); if (alreadyLoaded || nextPage >= totalPages) return;