diff --git a/src/components/moderation/QueueSortControls.tsx b/src/components/moderation/QueueSortControls.tsx index 3e2dd352..bcfa5de0 100644 --- a/src/components/moderation/QueueSortControls.tsx +++ b/src/components/moderation/QueueSortControls.tsx @@ -15,7 +15,6 @@ interface QueueSortControlsProps { const getSortFieldLabel = (field: SortField): string => { switch (field) { case 'created_at': return 'Date Created'; - case 'username': return 'Submitter'; case 'submission_type': return 'Type'; case 'status': return 'Status'; case 'escalated': return 'Escalated'; @@ -58,7 +57,6 @@ export const QueueSortControls = ({ {getSortFieldLabel('created_at')} - {getSortFieldLabel('username')} {getSortFieldLabel('submission_type')} {getSortFieldLabel('status')} {getSortFieldLabel('escalated')} diff --git a/src/hooks/moderation/useModerationQueueManager.ts b/src/hooks/moderation/useModerationQueueManager.ts index 1152d64b..13edaa48 100644 --- a/src/hooks/moderation/useModerationQueueManager.ts +++ b/src/hooks/moderation/useModerationQueueManager.ts @@ -223,14 +223,17 @@ export function useModerationQueueManager(config: ModerationQueueManagerConfig): `, ); - // Map sort fields to correct database columns - const sortField = - sort.config.field === 'username' ? 'user_id' : - sort.config.field; + // Validate sort field is an actual column in content_submissions + const validSortFields = ['created_at', 'submission_type', 'status', 'escalated', 'submitted_at']; + let sortField = sort.config.field; + + if (!validSortFields.includes(sortField)) { + console.warn('[Query] Invalid sort field:', sortField, '- falling back to created_at'); + sortField = 'created_at'; + } console.log('[Query] Sorting by:', { - originalField: sort.config.field, - mappedField: sortField, + field: sortField, direction: sort.config.direction, ascending: sort.config.direction === 'asc' });