mirror of
https://github.com/pacnpal/thrilltrack-explorer.git
synced 2025-12-20 19:31:14 -05:00
Fix infinite query loop
This commit is contained in:
@@ -208,10 +208,13 @@ export function useModerationQueueManager(config: ModerationQueueManagerConfig):
|
||||
}
|
||||
}, [queueQuery.error, toast]);
|
||||
|
||||
// Extract stable callback to prevent infinite loop
|
||||
const { setTotalCount } = pagination;
|
||||
|
||||
// Update total count for pagination
|
||||
useEffect(() => {
|
||||
pagination.setTotalCount(queueQuery.totalCount);
|
||||
}, [queueQuery.totalCount, pagination]);
|
||||
setTotalCount(queueQuery.totalCount);
|
||||
}, [queueQuery.totalCount, setTotalCount]);
|
||||
|
||||
// Mark initial fetch as complete
|
||||
useEffect(() => {
|
||||
@@ -432,14 +435,9 @@ export function useModerationQueueManager(config: ModerationQueueManagerConfig):
|
||||
[filters.statusFilter, toast],
|
||||
);
|
||||
|
||||
// Extract stable callbacks for dependencies
|
||||
const invalidateQuery = useCallback(() => {
|
||||
queueQuery.invalidate();
|
||||
}, [queueQuery.invalidate]);
|
||||
|
||||
const resetPagination = useCallback(() => {
|
||||
pagination.reset();
|
||||
}, [pagination.reset]);
|
||||
// Extract stable callbacks to prevent infinite loop in effects
|
||||
const { invalidate: invalidateQuery } = queueQuery;
|
||||
const { reset: resetPagination } = pagination;
|
||||
|
||||
// Mark initial fetch as complete when query loads
|
||||
useEffect(() => {
|
||||
|
||||
Reference in New Issue
Block a user