"use client" import { ArrowDown, ArrowUp, Check } from "lucide-react" import { DropdownMenu, DropdownMenuContent, DropdownMenuTrigger, } from "@/components/ui/dropdown-menu" import { DRIVE_SORT_FIELD_LABELS, driveSortOrderLabels, } from "@/lib/drive/drive-sort" import type { DriveFolderPlacement, DriveSortField } from "@/lib/stores/drive-settings-store" import { useDriveSettingsStore } from "@/lib/stores/drive-settings-store" import { DRIVE_MENU_SURFACE_CLASS } from "@/components/drive/drive-file-context-menu" import { cn } from "@/lib/utils" const MENU_SURFACE = cn( DRIVE_MENU_SURFACE_CLASS, "w-[min(100vw-2rem,20rem)] rounded-xl p-0" ) function SortSectionTitle({ children }: { children: React.ReactNode }) { return (
{children}
) } function SortMenuOption({ label, selected, onSelect, }: { label: string selected: boolean onSelect: () => void }) { return ( ) } function SortMenuDivider() { return } const SORT_FIELDS: DriveSortField[] = ["name", "date", "size"] export function DriveSortMenu() { const sortField = useDriveSettingsStore((s) => s.sortField) const sortDir = useDriveSettingsStore((s) => s.sortDir) const folderPlacement = useDriveSettingsStore((s) => s.folderPlacement) const setSortField = useDriveSettingsStore((s) => s.setSortField) const setSortDir = useDriveSettingsStore((s) => s.setSortDir) const setFolderPlacement = useDriveSettingsStore((s) => s.setFolderPlacement) const orderLabels = driveSortOrderLabels(sortField) const triggerLabel = DRIVE_SORT_FIELD_LABELS[sortField] return (