mirror of
https://github.com/pacnpal/thrilltrack-explorer.git
synced 2025-12-22 16:31:13 -05:00
Fix: Implement moderation queue sorting fix
This commit is contained in:
@@ -225,8 +225,14 @@ export function useModerationQueueManager(config: ModerationQueueManagerConfig):
|
|||||||
`,
|
`,
|
||||||
);
|
);
|
||||||
|
|
||||||
// Validate sort field is an actual column in content_submissions
|
// Validate and log sort configuration
|
||||||
const validSortFields = ['created_at', 'submission_type', 'status', 'escalated', 'submitted_at'];
|
console.log('[Query] Sort config received:', {
|
||||||
|
field: sort.config.field,
|
||||||
|
direction: sort.config.direction,
|
||||||
|
ascending: sort.config.direction === 'asc'
|
||||||
|
});
|
||||||
|
|
||||||
|
const validSortFields = ['created_at', 'submission_type', 'status', 'escalated'];
|
||||||
let sortField = sort.config.field;
|
let sortField = sort.config.field;
|
||||||
|
|
||||||
if (!validSortFields.includes(sortField)) {
|
if (!validSortFields.includes(sortField)) {
|
||||||
@@ -234,12 +240,6 @@ export function useModerationQueueManager(config: ModerationQueueManagerConfig):
|
|||||||
sortField = 'created_at';
|
sortField = 'created_at';
|
||||||
}
|
}
|
||||||
|
|
||||||
console.log('[Query] Sorting by:', {
|
|
||||||
field: sortField,
|
|
||||||
direction: sort.config.direction,
|
|
||||||
ascending: sort.config.direction === 'asc'
|
|
||||||
});
|
|
||||||
|
|
||||||
// Apply sorting by user's chosen field only
|
// Apply sorting by user's chosen field only
|
||||||
submissionsQuery = submissionsQuery
|
submissionsQuery = submissionsQuery
|
||||||
.order(sortField, { ascending: sort.config.direction === 'asc' });
|
.order(sortField, { ascending: sort.config.direction === 'asc' });
|
||||||
@@ -885,10 +885,13 @@ export function useModerationQueueManager(config: ModerationQueueManagerConfig):
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
console.log('[Sort Change] Queuing debounced fetch');
|
console.log('[Sort Change] Queuing debounced fetch', {
|
||||||
|
field: sort.config.field,
|
||||||
|
direction: sort.config.direction
|
||||||
|
});
|
||||||
pagination.reset();
|
pagination.reset();
|
||||||
debouncedEffectFetch();
|
debouncedEffectFetch();
|
||||||
}, [sort.field, sort.direction, user, pagination, debouncedEffectFetch]);
|
}, [sort.config.field, sort.config.direction, user, pagination, debouncedEffectFetch]);
|
||||||
|
|
||||||
// Pagination changes trigger refetch
|
// Pagination changes trigger refetch
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
|
|||||||
Reference in New Issue
Block a user