import { DotsHorizontalIcon } from '@radix-ui/react-icons' import { type Row } from '@tanstack/react-table' import { Trash2 } from 'lucide-react' import { Button } from '@/components/ui/button' import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuRadioGroup, DropdownMenuRadioItem, DropdownMenuSeparator, DropdownMenuShortcut, DropdownMenuSub, DropdownMenuSubContent, DropdownMenuSubTrigger, DropdownMenuTrigger, } from '@/components/ui/dropdown-menu' import { labels } from '../data/data' import { taskSchema } from '../data/schema' import { useTasks } from './tasks-provider' type DataTableRowActionsProps = { row: Row } export function DataTableRowActions({ row, }: DataTableRowActionsProps) { const task = taskSchema.parse(row.original) const { setOpen, setCurrentRow } = useTasks() return ( { setCurrentRow(task) setOpen('update') }} > Edit Make a copy Favorite Labels {labels.map((label) => ( {label.label} ))} { setCurrentRow(task) setOpen('delete') }} > Delete ) }