diff --git a/nupes-elections-front/src/Elections2024.js b/nupes-elections-front/src/Elections2024.js index 5a02418..842f1a7 100644 --- a/nupes-elections-front/src/Elections2024.js +++ b/nupes-elections-front/src/Elections2024.js @@ -112,6 +112,7 @@ export default function Election2024({typeResultats = "france"}) { const {zoneId} = useParams() const [grouperParBloc, setGrouperParBloc] = useState(false) + const [retirerSeuil, setRetirerSeuil] = useState(false) const [blocs, setBlocs] = useState([]) const [nuances, setNuances] = useState([]) const [listes, setListes] = useState([]) @@ -189,7 +190,7 @@ export default function Election2024({typeResultats = "france"}) { let totalVoix = resultats.exprimes for (let liste of listes) { const voix = resultats.voix_listes[liste.numero] || 0 - if (voix / resultats.exprimes < 0.05) { + if (voix / resultats.exprimes < 0.05 && !retirerSeuil) { // Barre des 5 % non franchie totalVoix -= voix sieges[liste.numero] = 0 @@ -227,7 +228,7 @@ export default function Election2024({typeResultats = "france"}) { } setSiegesParListe(sieges) - }, [resultats]) + }, [resultats, retirerSeuil]) useEffect(() => { const parBloc = {} @@ -314,6 +315,10 @@ export default function Election2024({typeResultats = "france"}) { setGrouperParBloc(event.target.checked)} inputProps={{ 'aria-label': 'controlled' }} />} label="Grouper par bloc plutôt que nuance politique" /> + + setRetirerSeuil(event.target.checked)} inputProps={{ 'aria-label': 'controlled' }} />} + label="Retirer le seuil des 5 %" /> +