import { Clipboard, Edit, Trash2 } from "lucide-react"; import type React from "react"; import { useToast } from "../../../ui/hooks/useToast"; import { cn, glassmorphism } from "../../../ui/primitives/styles"; import { SimpleTooltip } from "../../../ui/primitives/tooltip"; interface TaskCardActionsProps { taskId: string; taskTitle: string; onEdit: () => void; onDelete: () => void; isDeleting?: boolean; } export const TaskCardActions: React.FC = ({ taskId, taskTitle, onEdit, onDelete, isDeleting = false, }) => { const { showToast } = useToast(); const handleCopyId = async (e: React.MouseEvent) => { e.stopPropagation(); try { await navigator.clipboard.writeText(taskId); showToast("Task ID copied to clipboard", "success"); } catch { // Fallback for older browsers try { const ta = document.createElement("textarea"); ta.value = taskId; ta.style.position = "fixed"; ta.style.opacity = "0"; document.body.appendChild(ta); ta.select(); document.execCommand("copy"); document.body.removeChild(ta); showToast("Task ID copied to clipboard", "success"); } catch { showToast("Failed to copy Task ID", "error"); } } }; return (
); };