import React from 'react'; import type { Session } from '@opencode-ai/sdk'; interface SessionItemProps { session: Session; isActive: boolean; isStreaming?: boolean; onClick: () => void; } const formatRelativeTime = (timestamp: number | undefined): string => { if (!timestamp) return ''; const date = new Date(timestamp); const now = new Date(); const diffMs = now.getTime() - date.getTime(); const diffMins = Math.floor(diffMs / 60000); const diffHours = Math.floor(diffMs / 3600000); const diffDays = Math.floor(diffMs / 86400000); if (diffMins < 1) return 'Just now'; if (diffMins < 60) return `${diffMins}m ago`; if (diffHours < 24) return `${diffHours}h ago`; if (diffDays === 1) return 'Yesterday'; if (diffDays < 7) return `${diffDays}d ago`; return date.toLocaleDateString('en-US', { month: 'short', day: 'numeric' }); }; export function SessionItem({ session, isActive, isStreaming, onClick }: SessionItemProps) { const title = session.title || 'New Session'; const time = formatRelativeTime(session.time?.created); return ( ); }