Fix: Ensure loading state is set correctly for session events in AuthProvider

This commit is contained in:
pacnpal
2025-10-12 11:31:01 -04:00
parent 0443e96c4a
commit e3331dae96
2 changed files with 18 additions and 12 deletions

View File

@@ -1185,14 +1185,19 @@ export const ModerationQueue = forwardRef<ModerationQueueRef>((props, ref) => {
console.log('📱 Tab visible - resuming queue updates');
pauseFetchingRef.current = false;
// Check admin setting for auto-refresh behavior
// CRITICAL: Check admin setting for auto-refresh behavior
const shouldRefresh = refreshOnTabVisibleRef.current;
if (shouldRefresh && initialFetchCompleteRef.current && !isMountingRef.current) {
console.log('🔄 Tab became visible - triggering refresh (admin setting enabled)');
console.log('🔍 Tab visible check - shouldRefresh setting:', shouldRefresh,
'initialFetchComplete:', initialFetchCompleteRef.current,
'isMounting:', isMountingRef.current);
// Only refresh if admin setting explicitly enables it
if (shouldRefresh === true && initialFetchCompleteRef.current && !isMountingRef.current) {
console.log('🔄 Tab became visible - triggering refresh (admin setting ENABLED)');
fetchItems(filtersRef.current.entityFilter, filtersRef.current.statusFilter, true, activeTabRef.current);
} else {
console.log('✅ Tab became visible - resuming without refresh');
console.log('✅ Tab became visible - NO refresh (admin setting disabled or conditions not met)');
// Realtime subscriptions will handle updates naturally
}
}
@@ -2511,4 +2516,4 @@ export const ModerationQueue = forwardRef<ModerationQueueRef>((props, ref) => {
);
});
ModerationQueue.displayName = 'ModerationQueue';
ModerationQueue.displayName = 'ModerationQueue';