"use client" import { cn } from "../../utils/cn" import { Arrow01DownIcon, Arrow01UpIcon, SwitchVrIcon } from "../icons-v2-generated" export interface SortableColumn { key: string label: string sortKey?: string } export type SortDirection = "asc" | "desc" export interface SortConfig { columns: SortableColumn[] sortBy?: string sortDirection?: SortDirection title?: string } export interface SortColumnItemProps { column: SortableColumn currentDirection?: SortDirection onSort: (direction: SortDirection) => void onClear?: () => void } export function SortColumnItem({ column, currentDirection, onSort, onClear }: SortColumnItemProps) { const handleClick = () => { if (!currentDirection) { onSort("asc") } else if (currentDirection === "asc") { onSort("desc") } else { if (onClear) { onClear() } else { onSort("asc") } } } const getSortIcon = () => { if (currentDirection === "asc") { return } if (currentDirection === "desc") { return } return } return (
{column.label} {getSortIcon()}
) }