"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