import { Button, DropdownMenu, DropdownMenuContent, DropdownMenuGroup, DropdownMenuItem, DropdownMenuSeparator, DropdownMenuTrigger, } from "@repo/shadcn-ui/components"; import { cn } from "@repo/shadcn-ui/lib/utils"; import type { Column } from "@tanstack/react-table"; import { ArrowDownIcon, ArrowUpIcon, ChevronsUpDownIcon, EyeOffIcon } from "lucide-react"; import { useTranslation } from "../../locales/i18n.ts"; interface DataTableColumnHeaderProps extends React.HTMLAttributes { column: Column; title: string; } export function DataTableColumnHeader({ column, title, className, }: DataTableColumnHeaderProps) { const { t } = useTranslation(); if (!column.getCanSort()) { return
{title}
; } return (
{title} {column.getIsSorted() === "desc" ? ( ) : column.getIsSorted() === "asc" ? ( ) : ( )} } /> column.toggleSorting(false)}> {t("components.datatable.asc")} column.toggleSorting(true)}> {t("components.datatable.desc")} column.toggleVisibility(false)}> {t("components.datatable.hide")}
); }