import { Listbox, ListboxButton, ListboxOption, ListboxOptions, Button } from '@headlessui/react'; import { ChevronUpDownIcon } from '@/components/icons/Icons'; import { SortBy, SortDirection } from '@/types/documents'; interface SortControlsProps { sortBy: SortBy; sortDirection: SortDirection; onSortByChange: (value: SortBy) => void; onSortDirectionChange: () => void; } export function SortControls({ sortBy, sortDirection, onSortByChange, onSortDirectionChange, }: SortControlsProps) { const sortOptions: Array<{ value: SortBy; label: string, up: string, down: string }> = [ { value: 'name', label: 'Name', up: 'A-Z', down: 'Z-A' }, { value: 'type', label: 'Type', up: 'A-Z', down: 'Z-A' }, { value: 'date', label: 'Date', up: 'Newest', down: 'Oldest' }, { value: 'size', label: 'Size' , up: 'Smallest', down: 'Largest' }, ]; const currentSort = sortOptions.find(opt => opt.value === sortBy); const directionLabel = sortDirection === 'asc' ? currentSort?.up : currentSort?.down; return (