import { useNavigate } from 'react-router-dom' import { getTreeNavigatePath } from '@/lib/routing' import { cn } from '@/lib/utils' interface ActivityItemProps { sessionId: string treeName: string treeId: string treeType: 'troubleshooting' | 'procedural' | 'maintenance' status: 'active' | 'paused' | 'recent' ticketNumber?: string | null timestamp?: string | null } function formatRelativeTime(dateString: string): string { const now = Date.now() const then = new Date(dateString).getTime() const diffMinutes = Math.floor((now - then) / 60000) if (diffMinutes < 1) return 'just now' if (diffMinutes < 60) return `${diffMinutes}m ago` const diffHours = Math.floor(diffMinutes / 60) if (diffHours < 24) return `${diffHours}h ago` return 'yesterday' } export function ActivityItem({ sessionId, treeName, treeId, treeType, status, ticketNumber, timestamp, }: ActivityItemProps) { const navigate = useNavigate() const handleClick = () => { navigate(getTreeNavigatePath(treeId, treeType), { state: { sessionId }, }) } const isRecent = status === 'recent' return ( ) }