diff --git a/src/components/moderation/ActiveFiltersDisplay.tsx b/src/components/moderation/ActiveFiltersDisplay.tsx index 174a9b03..e4800191 100644 --- a/src/components/moderation/ActiveFiltersDisplay.tsx +++ b/src/components/moderation/ActiveFiltersDisplay.tsx @@ -22,7 +22,6 @@ const getEntityFilterIcon = (filter: EntityFilter) => { const getSortFieldLabel = (field: SortField): string => { switch (field) { - case 'username': return 'Submitter'; case 'submission_type': return 'Type'; case 'escalated': return 'Escalated'; case 'status': return 'Status'; diff --git a/src/lib/moderation/sorting.ts b/src/lib/moderation/sorting.ts index 31a15512..61e9cba7 100644 --- a/src/lib/moderation/sorting.ts +++ b/src/lib/moderation/sorting.ts @@ -27,12 +27,6 @@ export function sortModerationItems( comparison = new Date(a.created_at).getTime() - new Date(b.created_at).getTime(); break; - case 'username': - const usernameA = a.user_profile?.username || a.user_profile?.display_name || ''; - const usernameB = b.user_profile?.username || b.user_profile?.display_name || ''; - comparison = usernameA.localeCompare(usernameB); - break; - case 'submission_type': comparison = (a.submission_type || '').localeCompare(b.submission_type || ''); break; @@ -77,7 +71,16 @@ export function loadSortConfig(key: string = 'moderationQueue_sortConfig'): Sort try { const saved = localStorage.getItem(key); if (saved) { - return JSON.parse(saved); + const config = JSON.parse(saved); + + // Migrate old 'username' sort to 'created_at' + if (config.field === 'username') { + console.warn('[Sort] Migrating deprecated username sort to created_at'); + config.field = 'created_at'; + saveSortConfig(config, key); // Save the migrated config + } + + return config; } } catch (error) { console.error('Failed to load sort config:', error); @@ -123,8 +126,6 @@ export function getSortFieldLabel(field: SortField): string { switch (field) { case 'created_at': return 'Date Created'; - case 'username': - return 'Submitter'; case 'submission_type': return 'Type'; case 'status': diff --git a/src/types/moderation.ts b/src/types/moderation.ts index 68a059bf..ae93bd55 100644 --- a/src/types/moderation.ts +++ b/src/types/moderation.ts @@ -102,7 +102,7 @@ export type QueueTab = 'mainQueue' | 'archive'; /** * Fields that can be used for sorting the moderation queue */ -export type SortField = 'created_at' | 'username' | 'submission_type' | 'status' | 'escalated'; +export type SortField = 'created_at' | 'submission_type' | 'status' | 'escalated'; /** * Direction for sorting (ascending or descending)