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]);
|
}, [queueQuery.error, toast]);
|
||||||
|
|
||||||
|
// Extract stable callback to prevent infinite loop
|
||||||
|
const { setTotalCount } = pagination;
|
||||||
|
|
||||||
// Update total count for pagination
|
// Update total count for pagination
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
pagination.setTotalCount(queueQuery.totalCount);
|
setTotalCount(queueQuery.totalCount);
|
||||||
}, [queueQuery.totalCount, pagination]);
|
}, [queueQuery.totalCount, setTotalCount]);
|
||||||
|
|
||||||
// Mark initial fetch as complete
|
// Mark initial fetch as complete
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
@@ -432,14 +435,9 @@ export function useModerationQueueManager(config: ModerationQueueManagerConfig):
|
|||||||
[filters.statusFilter, toast],
|
[filters.statusFilter, toast],
|
||||||
);
|
);
|
||||||
|
|
||||||
// Extract stable callbacks for dependencies
|
// Extract stable callbacks to prevent infinite loop in effects
|
||||||
const invalidateQuery = useCallback(() => {
|
const { invalidate: invalidateQuery } = queueQuery;
|
||||||
queueQuery.invalidate();
|
const { reset: resetPagination } = pagination;
|
||||||
}, [queueQuery.invalidate]);
|
|
||||||
|
|
||||||
const resetPagination = useCallback(() => {
|
|
||||||
pagination.reset();
|
|
||||||
}, [pagination.reset]);
|
|
||||||
|
|
||||||
// Mark initial fetch as complete when query loads
|
// Mark initial fetch as complete when query loads
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
|
|||||||
@@ -30,10 +30,6 @@
|
|||||||
{
|
{
|
||||||
"key": "X-XSS-Protection",
|
"key": "X-XSS-Protection",
|
||||||
"value": "1; mode=block"
|
"value": "1; mode=block"
|
||||||
},
|
|
||||||
{
|
|
||||||
"key": "Permissions-Policy",
|
|
||||||
"value": "interest-cohort=()"
|
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
|||||||
Reference in New Issue
Block a user