import { ChevronDown, ChevronUp } from 'lucide-react' import { SettingsDropdown } from '../../components/SettingsDropdown' import { GENSPACE_SORT_OPTIONS, type GenSpaceSortDir, type GenSpaceSortKey, } from '../../lib/genspace-gallery' const toolbarTriggerClass = 'px-3 py-1.5 text-sm font-medium text-zinc-400 hover:text-white rounded-r-none' export function GenSpaceSortMenu({ sortKey, sortDir, onSortKeyChange, onToggleSortDir, }: { sortKey: GenSpaceSortKey sortDir: GenSpaceSortDir onSortKeyChange: (key: GenSpaceSortKey) => void onToggleSortDir: () => void }) { const currentLabel = GENSPACE_SORT_OPTIONS.find(option => option.value === sortKey)?.label ?? 'Date' const DirectionIcon = sortDir === 'desc' ? ChevronDown : ChevronUp const directionLabel = sortDir === 'desc' ? 'Descending' : 'Ascending' return (
onSortKeyChange(next as GenSpaceSortKey)} triggerClassName={toolbarTriggerClass} trigger={ <> {currentLabel} } options={GENSPACE_SORT_OPTIONS} />
) }