mirror of
https://github.com/pacnpal/thrilltrack-explorer.git
synced 2025-12-20 02:51:12 -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(() => {
|
||||
|
||||
@@ -30,10 +30,6 @@
|
||||
{
|
||||
"key": "X-XSS-Protection",
|
||||
"value": "1; mode=block"
|
||||
},
|
||||
{
|
||||
"key": "Permissions-Policy",
|
||||
"value": "interest-cohort=()"
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user