diff --git a/src/hooks/moderation/useModerationQueueManager.ts b/src/hooks/moderation/useModerationQueueManager.ts index 7cd0dcaf..42ac071c 100644 --- a/src/hooks/moderation/useModerationQueueManager.ts +++ b/src/hooks/moderation/useModerationQueueManager.ts @@ -771,7 +771,7 @@ export function useModerationQueueManager( useEffect(() => { if (!user || !initialFetchCompleteRef.current || pagination.currentPage === 1) return; - fetchItems(true); + fetchItemsRef.current?.(true); }, [pagination.currentPage, pagination.pageSize]); // Polling effect (when realtime disabled) @@ -783,14 +783,14 @@ export function useModerationQueueManager( console.log('⚠️ Polling ENABLED - interval:', settings.pollInterval); const interval = setInterval(() => { console.log('🔄 Polling refresh triggered'); - fetchItems(true); + fetchItemsRef.current?.(true); }, settings.pollInterval); return () => { clearInterval(interval); console.log('🛑 Polling stopped'); }; - }, [user, settings.refreshMode, settings.pollInterval, loadingState, settings.useRealtimeQueue, fetchItems]); + }, [user, settings.refreshMode, settings.pollInterval, loadingState, settings.useRealtimeQueue]); // Visibility change handler useEffect(() => {