function PageSuppliers({pushToast}){ const I = window.Icons; const D = window.FLUXData; return ( <>

Proveedores

{D.suppliers.length} proveedores activos. On-time delivery, lead time y rating con seguimiento automático.

{[ {l:'Proveedores activos', v:D.suppliers.filter(s=>s.status==='active').length, icon:'Truck'}, {l:'OTD promedio', v:Math.round(D.suppliers.reduce((a,s)=>a+s.otd,0)/D.suppliers.length)+'%', icon:'CheckCircle'}, {l:'Lead time promedio', v:Math.round(D.suppliers.reduce((a,s)=>a+s.leadTime,0)/D.suppliers.length)+'d', icon:'Clock'}, {l:'En revisión', v:D.suppliers.filter(s=>s.status==='review').length, icon:'Alert', color:'amber'}, ].map((k,i)=>{ const Ic = I[k.icon]; return (
{k.l}
{k.v}
); })}
Directorio de proveedores
{D.suppliers.map(s=>( ))}
ProveedorContactoSKUsOTDLead timeRatingEstado
{s.id}
{s.name}
{s.contact}
{s.email}
{s.skus}
=90?'var(--green)':s.otd>=80?'var(--amber)':'var(--red)'}}/>
{s.otd}%
{s.leadTime}d {s.rating} {s.status==='active'?Activo:Revisión}
); } window.PageSuppliers = PageSuppliers;