diff --git a/src/components/moderation/QueueSortControls.tsx b/src/components/moderation/QueueSortControls.tsx index 8adeae4e..f2b5b946 100644 --- a/src/components/moderation/QueueSortControls.tsx +++ b/src/components/moderation/QueueSortControls.tsx @@ -3,6 +3,7 @@ import { Label } from '@/components/ui/label'; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from '@/components/ui/select'; import { Button } from '@/components/ui/button'; import type { SortConfig, SortField } from '@/types/moderation'; + interface QueueSortControlsProps { sortConfig: SortConfig; onSortChange: (config: SortConfig) => void; @@ -10,48 +11,53 @@ interface QueueSortControlsProps { variant?: 'inline' | 'standalone'; showLabel?: boolean; } + 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'; - default: - return field; + case 'created_at': return 'Date Created'; + case 'username': return 'Submitter'; + case 'submission_type': return 'Type'; + case 'status': return 'Status'; + case 'escalated': return 'Escalated'; + default: return field; } }; -export const QueueSortControls = ({ - sortConfig, + +export const QueueSortControls = ({ + sortConfig, onSortChange, isMobile = false, variant = 'inline', showLabel = true }: QueueSortControlsProps) => { const handleFieldChange = (field: SortField) => { - onSortChange({ - ...sortConfig, - field - }); + onSortChange({ ...sortConfig, field }); }; + const handleDirectionToggle = () => { - onSortChange({ - ...sortConfig, - direction: sortConfig.direction === 'asc' ? 'desc' : 'asc' + onSortChange({ + ...sortConfig, + direction: sortConfig.direction === 'asc' ? 'desc' : 'asc' }); }; - return