import { ContextMenu, ContextMenuContent, ContextMenuItem, ContextMenuSeparator, ContextMenuTrigger, } from '@renderer/components/ui/context-menu'; import { Archive, ArchiveRestore, Mail, Pencil, Pin, PinOff, Trash2 } from 'lucide-react'; import type { GlobalTask } from '@shared/types'; export interface TaskContextMenuProps { task: GlobalTask; isPinned: boolean; isArchived: boolean; onTogglePin: () => void; onToggleArchive: () => void; onMarkUnread: () => void; onRename: () => void; onDelete?: () => void; children: React.ReactNode; } export const TaskContextMenu = ({ task: _task, isPinned, isArchived, onTogglePin, onToggleArchive, onMarkUnread, onRename, onDelete, children, }: TaskContextMenuProps): React.JSX.Element => { return (
{children}
e.preventDefault()}> {isPinned ? ( <> Unpin ) : ( <> Pin )} Rename Mark as unread {isArchived ? ( <> Unarchive ) : ( <> Archive )} {onDelete && ( <> Delete task )}
); };