/** * Progress Component * * Displays download progress for model files */ export default function Progress({ text, percentage, total }) { const formatBytes = (bytes) => { if (bytes === 0) return '0 B'; const k = 1024; const sizes = ['B', 'KB', 'MB', 'GB']; const i = Math.floor(Math.log(bytes) / Math.log(k)); return `${(bytes / Math.pow(k, i)).toFixed(1)} ${sizes[i]}`; }; const progress = percentage || 0; const totalSize = total ? formatBytes(total) : ''; return (