Le seuil de 10 erreurs qui fait basculer un monitoring en « Critique » était réécrit dans trois fichiers (MonitoringCard, MonitoringDetail, VueConso), la version de VueConso ne renvoyant qu'une couleur. Faire évoluer ce seuil imposait de corriger trois endroits sans en oublier. Il vit maintenant dans utils/statutMonitoring.js, avec la constante SEUIL_ATTENTION nommée. Les colonnes du tableau de monitorings étaient également identiques entre VueConso et ServiceMonitorings : extraites dans utils/monitoringColumns.jsx.
25 lines
885 B
React
25 lines
885 B
React
import Button from '../components/common/Button';
|
|
|
|
/* Colonnes du tableau de monitorings partagées par VueConso et
|
|
ServiceMonitorings (Contrat/Fournisseur) : même jeu de données
|
|
(GET /dashboard), même tableau. Centralisé pour qu'une évolution des
|
|
colonnes (ajout, renommage) ne soit faite qu'à un seul endroit. */
|
|
export function buildMonitoringColumns(navigate) {
|
|
return [
|
|
{ key: 'nom', label: 'Monitoring' },
|
|
{ key: 'service', label: 'Service' },
|
|
{ key: 'categorie', label: 'Catégorie' },
|
|
{ key: 'bdd_source', label: 'Source' },
|
|
{ key: 'nb_erreurs', label: 'Erreurs', render: (val) => val ?? 0 },
|
|
{
|
|
key: 'actions',
|
|
label: 'Actions',
|
|
render: (val, row) => (
|
|
<Button variant="link" onClick={() => navigate(`/monitoring/${row.id || row.id_monito}`)}>
|
|
Voir détail →
|
|
</Button>
|
|
)
|
|
}
|
|
];
|
|
}
|