import { Button } from '@renderer/components/ui/button'; import { Dialog, DialogContent, DialogFooter, DialogHeader, DialogTitle, } from '@renderer/components/ui/dialog'; import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger, } from '@renderer/components/ui/tooltip'; import { formatTaskDisplayLabel } from '@shared/utils/taskIdentity'; import { formatDistanceToNow } from 'date-fns'; import { RotateCcw, Trash2 } from 'lucide-react'; import type { TeamTask } from '@shared/types'; interface TrashDialogProps { open: boolean; tasks: TeamTask[]; onClose: () => void; onRestore?: (taskId: string) => void; } export const TrashDialog = ({ open, tasks, onClose, onRestore, }: TrashDialogProps): React.JSX.Element => { return ( !v && onClose()}> Trash {tasks.length === 0 ? (
No deleted tasks
) : (
{onRestore ? {tasks.map((task) => ( {onRestore ? ( ) : null} ))}
# Subject Owner Deleted : null}
{formatTaskDisplayLabel(task)} {task.subject} {task.owner ?? 'Unassigned'} {task.deletedAt ? formatDistanceToNow(new Date(task.deletedAt), { addSuffix: true }) : '—'} Restore
)}
); };