mirror of
https://github.com/pacnpal/thrilltrack-explorer.git
synced 2025-12-20 17:51:12 -05:00
Fix: Remove moderation queue tab focus reload logic
This commit is contained in:
@@ -36,7 +36,6 @@ export const ModerationQueue = forwardRef<ModerationQueueRef>((props, ref) => {
|
|||||||
refreshStrategy: adminSettings.getAutoRefreshStrategy(),
|
refreshStrategy: adminSettings.getAutoRefreshStrategy(),
|
||||||
preserveInteraction: adminSettings.getPreserveInteractionState(),
|
preserveInteraction: adminSettings.getPreserveInteractionState(),
|
||||||
useRealtimeQueue: adminSettings.getUseRealtimeQueue(),
|
useRealtimeQueue: adminSettings.getUseRealtimeQueue(),
|
||||||
refreshOnTabVisible: adminSettings.getRefreshOnTabVisible(),
|
|
||||||
}), [adminSettings]);
|
}), [adminSettings]);
|
||||||
|
|
||||||
// Initialize queue manager (replaces all state management, fetchItems, effects)
|
// Initialize queue manager (replaces all state management, fetchItems, effects)
|
||||||
|
|||||||
@@ -28,7 +28,6 @@ export interface ModerationQueueManagerConfig {
|
|||||||
refreshStrategy: "notify" | "merge" | "replace";
|
refreshStrategy: "notify" | "merge" | "replace";
|
||||||
preserveInteraction: boolean;
|
preserveInteraction: boolean;
|
||||||
useRealtimeQueue: boolean;
|
useRealtimeQueue: boolean;
|
||||||
refreshOnTabVisible: boolean;
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -894,28 +893,6 @@ export function useModerationQueueManager(config: ModerationQueueManagerConfig):
|
|||||||
};
|
};
|
||||||
}, [user, settings.refreshMode, settings.pollInterval, loadingState, settings.useRealtimeQueue]);
|
}, [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
|
// Initialize realtime subscriptions
|
||||||
useRealtimeSubscriptions({
|
useRealtimeSubscriptions({
|
||||||
enabled: settings.useRealtimeQueue && !!user,
|
enabled: settings.useRealtimeQueue && !!user,
|
||||||
|
|||||||
Reference in New Issue
Block a user