'use client'; import { IconDots, IconTrash, IconCopy, IconEye, IconPencil, IconLoader } from '@tabler/icons-react'; import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuSeparator, DropdownMenuTrigger, } from '@kandev/ui/dropdown-menu'; import { cn } from '@/lib/utils'; type TaskItemMenuProps = { open?: boolean; onOpenChange?: (open: boolean) => void; onRename?: () => void; onDuplicate?: () => void; onReview?: () => void; onDelete?: () => void; isDeleting?: boolean; }; export function TaskItemMenu({ open, onOpenChange, onRename, onDuplicate, onReview, onDelete, isDeleting, }: TaskItemMenuProps) { return ( { e.stopPropagation(); onRename?.(); }} > Rename { e.stopPropagation(); onDuplicate?.(); }} > Duplicate { e.stopPropagation(); onReview?.(); }} > Review { e.stopPropagation(); onDelete?.(); }} > {isDeleting ? : } Delete ); }