function PageSales(){
const I = window.Icons;
const D = window.FLUXData;
// Heatmap data: stores x weekdays
const stores = D.stores.slice(0,6).map(s=>s.id);
const days = ['Lun','Mar','Mié','Jue','Vie','Sáb','Dom'];
const heatValues = stores.map(()=>days.map(()=>Math.round(50+Math.random()*200)));
return (
<>
Ventas
Análisis de ventas en tiempo real por tienda, canal, categoría y horario.
{[
{l:'Ventas totales (mes)', v:'$8.69M', d:'+12.4% vs. anterior', icon:'Cart'},
{l:'Ticket promedio', v:'$612', d:'+4.1%', icon:'Tag'},
{l:'Unidades vendidas', v:'24,130', d:'+8.7%', icon:'Box'},
{l:'Tasa de conversión', v:'18.2%', d:'+2.3 pp', icon:'Target'},
].map((k,i)=>{
const Ic = I[k.icon];
return (
);
})}
({label:c.name,value:c.demand,color:c.color}))}/>
Mapa de calor: ventas por tienda × día de la semana
Última semana
'$'+v+'K'}/>
>
);
}
window.PageSales = PageSales;