diff --git a/src/components/moderation/ModerationQueue.tsx b/src/components/moderation/ModerationQueue.tsx index b865d557..53986036 100644 --- a/src/components/moderation/ModerationQueue.tsx +++ b/src/components/moderation/ModerationQueue.tsx @@ -36,7 +36,6 @@ export const ModerationQueue = forwardRef((props, ref) => { refreshStrategy: adminSettings.getAutoRefreshStrategy(), preserveInteraction: adminSettings.getPreserveInteractionState(), useRealtimeQueue: adminSettings.getUseRealtimeQueue(), - refreshOnTabVisible: adminSettings.getRefreshOnTabVisible(), }), [adminSettings]); // Initialize queue manager (replaces all state management, fetchItems, effects) diff --git a/src/hooks/moderation/useModerationQueueManager.ts b/src/hooks/moderation/useModerationQueueManager.ts index 669f12d4..74cbdc4f 100644 --- a/src/hooks/moderation/useModerationQueueManager.ts +++ b/src/hooks/moderation/useModerationQueueManager.ts @@ -28,7 +28,6 @@ export interface ModerationQueueManagerConfig { refreshStrategy: "notify" | "merge" | "replace"; preserveInteraction: boolean; useRealtimeQueue: boolean; - refreshOnTabVisible: boolean; }; } @@ -894,28 +893,6 @@ export function useModerationQueueManager(config: ModerationQueueManagerConfig): }; }, [user, settings.refreshMode, settings.pollInterval, loadingState, settings.useRealtimeQueue]); - // Visibility change handler - SIMPLIFIED - useEffect(() => { - // Don't attach listener if feature is disabled - if (!settings.refreshOnTabVisible) { - return; - } - - const handleVisibilityChange = () => { - if (document.hidden) { - pauseFetchingRef.current = true; - } else { - pauseFetchingRef.current = false; - if (initialFetchCompleteRef.current && !isMountingRef.current && fetchItemsRef.current) { - fetchItemsRef.current(true); - } - } - }; - - document.addEventListener("visibilitychange", handleVisibilityChange); - return () => document.removeEventListener("visibilitychange", handleVisibilityChange); - }, [settings.refreshOnTabVisible]); - // Initialize realtime subscriptions useRealtimeSubscriptions({ enabled: settings.useRealtimeQueue && !!user,