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)}
)
}