mirror of
https://github.com/pacnpal/thrilltrack-explorer.git
synced 2025-12-21 00:51:12 -05:00
Fix: Memoize settings and add defensive checks
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user