mirror of
https://github.com/pacnpal/thrilltrack-explorer.git
synced 2025-12-22 07:11:12 -05:00
Fix: Correct moderation queue sorting logic
This commit is contained in:
@@ -152,6 +152,8 @@ export function useModerationQueueManager(config: ModerationQueueManagerConfig):
|
|||||||
pauseFetchingRef: pauseFetchingRef.current,
|
pauseFetchingRef: pauseFetchingRef.current,
|
||||||
documentHidden: document.hidden,
|
documentHidden: document.hidden,
|
||||||
caller: callerLine,
|
caller: callerLine,
|
||||||
|
sortField: sort.config.field,
|
||||||
|
sortDirection: sort.config.direction,
|
||||||
timestamp: new Date().toISOString(),
|
timestamp: new Date().toISOString(),
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -181,6 +183,8 @@ export function useModerationQueueManager(config: ModerationQueueManagerConfig):
|
|||||||
console.log("🔍 fetchItems called:", {
|
console.log("🔍 fetchItems called:", {
|
||||||
entityFilter: filters.debouncedEntityFilter,
|
entityFilter: filters.debouncedEntityFilter,
|
||||||
statusFilter: filters.debouncedStatusFilter,
|
statusFilter: filters.debouncedStatusFilter,
|
||||||
|
sortField: sort.config.field,
|
||||||
|
sortDirection: sort.config.direction,
|
||||||
silent,
|
silent,
|
||||||
timestamp: new Date().toISOString(),
|
timestamp: new Date().toISOString(),
|
||||||
});
|
});
|
||||||
@@ -461,7 +465,22 @@ export function useModerationQueueManager(config: ModerationQueueManagerConfig):
|
|||||||
setLoadingState("ready");
|
setLoadingState("ready");
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
[user, isAdmin, isSuperuser, filters, pagination, sort, profileCache, entityCache, toast],
|
[
|
||||||
|
user,
|
||||||
|
isAdmin,
|
||||||
|
isSuperuser,
|
||||||
|
filters.debouncedEntityFilter,
|
||||||
|
filters.debouncedStatusFilter,
|
||||||
|
filters.activeTab,
|
||||||
|
pagination.setTotalCount,
|
||||||
|
pagination.startIndex,
|
||||||
|
pagination.endIndex,
|
||||||
|
sort.config.field,
|
||||||
|
sort.config.direction,
|
||||||
|
profileCache,
|
||||||
|
entityCache,
|
||||||
|
toast
|
||||||
|
],
|
||||||
);
|
);
|
||||||
|
|
||||||
// Store fetchItems in ref to avoid re-creating visibility listener
|
// Store fetchItems in ref to avoid re-creating visibility listener
|
||||||
@@ -793,9 +812,23 @@ export function useModerationQueueManager(config: ModerationQueueManagerConfig):
|
|||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if (!user || !initialFetchCompleteRef.current || isMountingRef.current) return;
|
if (!user || !initialFetchCompleteRef.current || isMountingRef.current) return;
|
||||||
|
|
||||||
|
console.log('🔄 [SORT CHANGE] Detected sort config change:', {
|
||||||
|
field: sort.config.field,
|
||||||
|
direction: sort.config.direction,
|
||||||
|
timestamp: new Date().toISOString()
|
||||||
|
});
|
||||||
|
|
||||||
pagination.reset();
|
pagination.reset();
|
||||||
fetchItems(true);
|
fetchItems(true);
|
||||||
}, [filters.debouncedEntityFilter, filters.debouncedStatusFilter, sort.config]);
|
}, [
|
||||||
|
filters.debouncedEntityFilter,
|
||||||
|
filters.debouncedStatusFilter,
|
||||||
|
sort.config.field,
|
||||||
|
sort.config.direction,
|
||||||
|
fetchItems,
|
||||||
|
pagination.reset,
|
||||||
|
user
|
||||||
|
]);
|
||||||
|
|
||||||
// Pagination changes trigger refetch
|
// Pagination changes trigger refetch
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
|
|||||||
Reference in New Issue
Block a user