Fix: Remove moderation queue tab focus reload logic

This commit is contained in:
gpt-engineer-app[bot]
2025-10-13 19:55:09 +00:00
parent 666befe067
commit b0a55d1c56
2 changed files with 0 additions and 24 deletions

View File

@@ -36,7 +36,6 @@ export const ModerationQueue = forwardRef<ModerationQueueRef>((props, ref) => {
refreshStrategy: adminSettings.getAutoRefreshStrategy(),
preserveInteraction: adminSettings.getPreserveInteractionState(),
useRealtimeQueue: adminSettings.getUseRealtimeQueue(),
refreshOnTabVisible: adminSettings.getRefreshOnTabVisible(),
}), [adminSettings]);
// Initialize queue manager (replaces all state management, fetchItems, effects)

View File

@@ -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,