import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from "@/components/ui/select" import { Button } from "@/components/ui/button" import { ArrowUpDown, ArrowUp, ArrowDown } from "lucide-react" import { SortField, SortDirection, SortOptions } from "@/types" import { getSortFieldInfo } from "@/utils/helpers" interface SortControlsProps { sortOptions: SortOptions onSortChange: (options: SortOptions) => void className?: string } const sortFields: SortField[] = ['date', 'title', 'length', 'tags', 'project', 'category'] export function SortControls({ sortOptions, onSortChange, className = "" }: SortControlsProps) { const handleFieldChange = (field: SortField) => { onSortChange({ ...sortOptions, field }) } const handleDirectionToggle = () => { onSortChange({ ...sortOptions, direction: sortOptions.direction === 'asc' ? 'desc' : 'asc' }) } const currentFieldInfo = getSortFieldInfo(sortOptions.field) return (
{/* Sort Field Selector */}
Sort by:
{/* Sort Direction Toggle */} {/* Sort Indicator (for mobile) */}
{sortOptions.direction === 'asc' ? '↑' : '↓'}
) }