// SATMELI — datos mock (Argentina, pesos). Variedad de categorías. // ── Categorías: tinte de placeholder + ícono representativo ────────────── const CATS = { tech: { label: 'Tecnología', tint: '#5B8DEF', icon: 'cpu' }, moda: { label: 'Indumentaria', tint: '#E0719C', icon: 'shirt' }, hogar: { label: 'Hogar', tint: '#E0934A', icon: 'lamp' }, musica: { label: 'Instrumentos', tint: '#7C6BE0', icon: 'guitar' }, gaming: { label: 'Gaming', tint: '#3FB6A8', icon: 'gamepad' }, deportes: { label: 'Deportes', tint: '#5FB04A', icon: 'bike' }, }; // ── Helpers de formato ────────────────────────────────────────────────── function fmtARS(n) { return '$\u202F' + Math.round(n).toLocaleString('es-AR'); } function fmtK(n) { if (n >= 1000) return (n / 1000).toLocaleString('es-AR', { maximumFractionDigits: 1 }) + 'k'; return String(n); } // minutos -> "hace 4 min" / "hace 2 h" / "ayer" / "hace 3 d" function ago(min) { if (min < 1) return 'recién'; if (min < 60) return `hace ${Math.round(min)} min`; const h = min / 60; if (h < 24) return `hace ${Math.round(h)} h`; const d = Math.round(h / 24); if (d === 1) return 'ayer'; return `hace ${d} d`; } // etiqueta de grupo de día para el feed function dayLabel(min) { const h = min / 60; if (h < 24) return 'Hoy'; if (h < 48) return 'Ayer'; const d = Math.floor(h / 24); return `Hace ${d} días`; } function freqLabel(f) { return ({ '5m': 'cada 5 min', '15m': 'cada 15 min', '1h': 'cada hora', '6h': 'cada 6 h', '1d': 'cada día' })[f] || f; } function condLabel(c) { return ({ nuevo: 'Nuevo', usado: 'Usado', cualquiera: 'Cualquiera' })[c] || c; } Object.assign(window, { SAT_CATS: CATS, fmtARS, fmtK, ago, dayLabel, freqLabel, condLabel, });