import { useConversation } from '../context/ConversationContext'; function formatTime(ts) { const d = new Date(ts); const now = new Date(); const diff = now - d; if (diff < 60000) return 'Just now'; if (diff < 3600000) return `${Math.floor(diff / 60000)}m ago`; if (diff < 86400000) return `${Math.floor(diff / 3600000)}h ago`; return d.toLocaleDateString('en-US', { month: 'short', day: 'numeric' }); } export default function Sidebar({ collapsed, onToggle }) { const { state, createConversation, deleteConversation, setActiveConversation, } = useConversation(); const conversations = Object.values(state.conversations).sort( (a, b) => b.updatedAt - a.updatedAt ); const statusLabel = { unloaded: 'Model not loaded', loading: `Loading model… ${state.modelLoadProgress}%`, ready: 'Model ready', error: 'Model error', }; return ( ); }