import { useState } from 'react' import { Folder, MoreVertical, Pencil, Trash2, FolderInput } from 'lucide-react' import { WorkflowGroup } from '../api/workflowGroups' import { formatDistanceToNow } from 'date-fns' interface GroupCardProps { group: WorkflowGroup onClick: () => void onRename: () => void onMove: () => void onDelete: () => void } // Helper to safely format timestamps function safeFormatDistanceToNow(timestamp: number): string { if (!timestamp || timestamp < 0 || timestamp > 8640000000000000) { return 'unknown' } try { return formatDistanceToNow(timestamp, { addSuffix: true }) } catch { return 'unknown' } } export function GroupCard({ group, onClick, onRename, onMove, onDelete }: GroupCardProps) { const [showMenu, setShowMenu] = useState(false) return (
{showMenu && ( <>
setShowMenu(false)} />
)}
{safeFormatDistanceToNow(group.updatedAt)}
) }