'use client' import { Columns2Icon } from 'lucide-react' import { Button } from '@repo/ui/components/ui/button' import { DropdownMenu, DropdownMenuCheckboxItem, DropdownMenuContent, DropdownMenuTrigger } from '@repo/ui/components/ui/dropdown-menu' import { cn } from '@repo/ui/lib/utils' import { useDataTable } from './data-table' export function DataTableViewOptions({ className }: { className: string }) { const { table } = useDataTable() return ( {table .getAllColumns() .filter( (column) => typeof column.accessorFn !== 'undefined' && column.getCanHide() ) .map((column) => { // @ts-ignore const title = column.columnDef?.meta?.title ?? column.id return ( e.preventDefault()} onCheckedChange={(value) => column.toggleVisibility(!!value)} > {title} ) })} ) }