function PageAlerts({pushToast}){ const I = window.Icons; const D = window.FLUXData; const [filter, setFilter] = React.useState('all'); const filtered = D.alerts.filter(a => filter==='all' || a.level===filter); return ( <>

Alertas

Sistema unificado de alertas con priorización por IA y acciones de un solo click.

Insights de ClaudeHay 4 alertas críticas que pueden resolverse con 1 acción. Te ahorra ~2.5 horas de trabajo manual.
{[ {l:'Críticas', v:D.alerts.filter(a=>a.level==='critical').length, color:'var(--red)', soft:'var(--red-soft)'}, {l:'Advertencias', v:D.alerts.filter(a=>a.level==='warning').length, color:'var(--amber-2)', soft:'var(--amber-soft)'}, {l:'Informativas', v:D.alerts.filter(a=>a.level==='info').length, color:'var(--blue)', soft:'var(--blue-soft)'}, {l:'Resueltas (hoy)', v:18, color:'var(--green)', soft:'var(--green-soft)'}, ].map((k,i)=>(
{k.l}
{k.v}
))}
setFilter('all')}>Todas {D.alerts.length}
setFilter('critical')}>Críticas {D.alerts.filter(a=>a.level==='critical').length}
setFilter('warning')}>Advertencias {D.alerts.filter(a=>a.level==='warning').length}
setFilter('info')}>Informativas {D.alerts.filter(a=>a.level==='info').length}
{filtered.map(a=>(
{a.level==='info' ? : }
{a.title} {a.level==='critical'?'Crítica':a.level==='warning'?'Advertencia':'Info'}
{a.detail} · {a.time}
))}
); } window.PageAlerts = PageAlerts;