Fix sorting and tab switching bugs

This commit is contained in:
gpt-engineer-app[bot]
2025-10-13 01:43:04 +00:00
parent 9e25beedd5
commit a5bf6d873e

View File

@@ -856,13 +856,19 @@ export function useModerationQueueManager(config: ModerationQueueManagerConfig):
// eslint-disable-next-line react-hooks/exhaustive-deps
}, [user?.id]);
// Filter changes trigger refetch
// Filter and tab changes trigger refetch
useEffect(() => {
if (!user || !initialFetchCompleteRef.current || isMountingRef.current) return;
console.log('[Filter/Tab Change] Refetching with:', {
tab: filters.activeTab,
entity: filters.debouncedEntityFilter,
status: filters.debouncedStatusFilter
});
pagination.reset();
fetchItems(true);
}, [filters.debouncedEntityFilter, filters.debouncedStatusFilter]);
fetchItemsRef.current?.(true);
}, [filters.activeTab, filters.debouncedEntityFilter, filters.debouncedStatusFilter, user]);
// Sort changes trigger refetch
useEffect(() => {
@@ -870,10 +876,13 @@ export function useModerationQueueManager(config: ModerationQueueManagerConfig):
return;
}
console.log('[Sort Change] Refetching with:', sort.field, sort.direction);
console.log('[Sort Change] Refetching with:', {
field: sort.field,
direction: sort.direction
});
pagination.reset();
fetchItemsRef.current?.(true);
}, [sort.field, sort.direction, user]);
}, [sort.field, sort.direction, user, pagination]);
// Pagination changes trigger refetch
useEffect(() => {