import { type Table } from '@tanstack/react-table' import { useTranslation } from 'react-i18next' import { Button } from '@/components/ui/button' import { DropdownMenu, DropdownMenuCheckboxItem, DropdownMenuContent, DropdownMenuGroup, DropdownMenuLabel, DropdownMenuTrigger, } from '@/components/ui/dropdown-menu' type DataTableViewOptionsProps = { table: Table } export function DataTableViewOptions({ table, }: DataTableViewOptionsProps) { const { t } = useTranslation() return ( } > {t('View')} {t('Toggle columns')} {table .getAllColumns() .filter( (column) => typeof column.accessorFn !== 'undefined' && column.getCanHide() ) .map((column) => { return ( column.toggleVisibility(!!value)} > {column.columnDef.meta?.label ?? column.id} ) })} ) }