{/* Vista del campo (banderas por familia) + donut */}
{loading ? "Cargando…" : "Vista en vivo"}
{/* Lista de alertas filtrable */}
{/* Control de umbrales */}
Estado por familia
{courseCategories.length} familias · banderas indican nivel de utilización
{courseCategories.length > 0
?
:
Sin datos de familias.
}
Distribución por nivel
Por porcentaje de utilización
Alertas activas
Ordenadas por severidad
{[
["all", "Todas"],
["over", "Excedidos"],
["alert", "90%+"],
["warn", "80%+"],
["ok", "OK"]
].map(([k, l]) => (
))}
{filtered.length === 0 ? (
))}
{Icon.bell(24)}
) : filtered.map(a => (
Sin alertas en este nivel de filtro.