import { OpenInNewWindowIcon, } from "@radix-ui/react-icons" import { Row } from "@tanstack/react-table" import { Button, DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuLabel, DropdownMenuSeparator, DropdownMenuTrigger, } from "@marzneshin/components" import { MoreHorizontal, PencilIcon, TrashIcon } from "lucide-react" import { useTranslation } from "react-i18next" interface DataTableActionsCellProps extends React.HTMLAttributes { row: Row, onDelete: (object: TData) => void, onEdit: (object: TData) => void, onOpen: (object: TData) => void, } export function DataTableActionsCell({ row, onDelete, onEdit, onOpen }: DataTableActionsCellProps) { const { t } = useTranslation(); return ( {t('actions')} { onOpen(row.original) }}> {t('open')} { e.stopPropagation(); onEdit(row.original) }}> {t('edit')} { e.stopPropagation(); onDelete(row.original) }} className="text-destructive"> {t('delete')} ) }