"use client"; import { TableHead } from "@/components/ui/table"; import { cn } from "@/lib/utils"; import { ArrowUp, ArrowDown, ArrowUpDown } from "lucide-react"; import type { SortState } from "@/hooks/use-table-sort"; interface SortableTableHeadProps { column: string; label: string; sort: SortState; onToggle: (column: string) => void; className?: string; } export function SortableTableHead({ column, label, sort, onToggle, className = "", }: SortableTableHeadProps) { const isActive = sort.column === column; return ( onToggle(column)} > {label} {isActive && sort.direction === "asc" ? ( ) : isActive && sort.direction === "desc" ? ( ) : ( )} ); }