/* Carte affichée dans le dashboard pour chaque monitoring */ import { useNavigate } from 'react-router-dom'; import Badge from './Badge'; import { getStatutMonitoring } from '../../utils/statutMonitoring'; import styles from './MonitoringCard.module.css'; export default function MonitoringCard({ monitoring }) { const navigate = useNavigate(); const nbErreurs = monitoring.nb_erreurs ?? monitoring.count ?? 0; const monitoringId = monitoring.id ?? monitoring.id_monito; const statut = getStatutMonitoring(nbErreurs); /* Calcul du pourcentage de la barre de progression (max 100%) */ const progressPct = Math.min((nbErreurs / 20) * 100, 100); return (

{monitoring.nom || monitoring.monito_intitule || monitoring.libelle || 'Monitoring'}

{monitoring.bdd_source && ( {monitoring.bdd_source} )} {monitoring.categorie && {monitoring.categorie}}
{nbErreurs} erreur{nbErreurs !== 1 ? 's' : ''}
{/* Barre de progression colorée selon le statut */}
{statut.label}
); }