Fix: Memoize settings and add defensive checks

This commit is contained in:
gpt-engineer-app[bot]
2025-10-12 23:47:29 +00:00
parent 045419db9a
commit 21c16870ee
2 changed files with 29 additions and 9 deletions

View File

@@ -794,13 +794,23 @@ export function useModerationQueueManager(
// Visibility change handler
useEffect(() => {
console.log('🔍 Visibility effect running - refreshOnTabVisible:', settings.refreshOnTabVisible);
// Early return if feature is disabled
if (!settings.refreshOnTabVisible) {
console.log('⚙️ refreshOnTabVisible is DISABLED - no listener attached');
return;
}
console.log('✅ refreshOnTabVisible is ENABLED - attaching listener');
const handleVisibilityChange = () => {
// Double-check setting before doing anything (defensive check)
if (!settings.refreshOnTabVisible) {
console.log('⚠️ Visibility handler called but setting is disabled - ignoring');
return;
}
if (document.hidden) {
console.log('📴 Tab hidden - pausing queue updates');
pauseFetchingRef.current = true;