From eed4dc18fb3c42f1f5308102f0d10200488f2bbb Mon Sep 17 00:00:00 2001 From: Emmy D'Anello Date: Sun, 9 Jun 2024 16:17:59 +0200 Subject: [PATCH] =?UTF-8?q?Ajout=20de=20la=20possibilit=C3=A9=20de=20simul?= =?UTF-8?q?er=20le=20retrait=20de=20la=20barre=20de=205=20%?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- nupes-elections-front/src/Elections2024.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) 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 %" /> +