mirror of
https://github.com/sct/overseerr.git
synced 2025-12-27 08:45:06 +01:00
fix(usediscover hook): detect end of pagination when totalSize is a multiple of pageSize (#1649)
Fixes a crash on the `/discover/watchlist` page that occurred when the number of items was exactly a multiple of the page size (e.g., 80, 100, 120). The issue was caused by incorrect end-of-pagination detection, leading to infinite data fetching. This update adjusts the `isReachingEnd` condition to correctly handle these edge cases by checking if `totalResults` is less than or equal to the expected total based on `size * pageSize`. fix #1623
This commit is contained in:
@@ -138,6 +138,7 @@ const useDiscover = <
|
||||
const isReachingEnd =
|
||||
isEmpty ||
|
||||
(!!data && (data[data?.length - 1]?.results.length ?? 0) < 20) ||
|
||||
(!!data && (data[data?.length - 1]?.totalResults ?? 0) <= size * 20) ||
|
||||
(!!data && (data[data?.length - 1]?.totalResults ?? 0) < 41);
|
||||
|
||||
return {
|
||||
|
||||
Reference in New Issue
Block a user