diff --git a/nupes-elections-front/src/Elections2024.js b/nupes-elections-front/src/ElectionsEuropeennes2024.js
similarity index 69%
rename from nupes-elections-front/src/Elections2024.js
rename to nupes-elections-front/src/ElectionsEuropeennes2024.js
index a46f4c9..c68dca3 100644
--- a/nupes-elections-front/src/Elections2024.js
+++ b/nupes-elections-front/src/ElectionsEuropeennes2024.js
@@ -16,7 +16,7 @@ import 'leaflet/dist/leaflet.css'
highchartsItem(Highcharts)
-export default function Election2024() {
+export default function ElectionsEuropeennes2024() {
const {typeResultats, zoneId} = useParams()
const [grouperParBloc, setGrouperParBloc] = useState(false)
@@ -25,7 +25,8 @@ export default function Election2024() {
const [nuances, setNuances] = useState([])
const [listes, setListes] = useState([])
const [resultats, setResultats] = useState([])
- const [typeZone, setTypeZone] = useState("region")
+ const [typeSousZone, setTypeSousZone] = useState("region")
+ const tour = 1
useEffect(() => {
fetch("/data/resultats/europeennes/2024/blocs.json").then(response => response.json())
@@ -46,12 +47,20 @@ export default function Election2024() {
}
}, [typeResultats, zoneId])
- const nomZone = useMemo(() => getNomZone(typeResultats, resultats),
- [typeResultats, resultats])
+ const zoneInfo = useMemo(() => resultats?.zone ?? {}, [resultats])
+ const nomZone = useMemo(() => getNomZone(typeResultats, zoneInfo), [typeResultats, zoneInfo])
- const [voixParBloc, voixParNuance] = regrouperVoix(resultats.voix, listes, blocs, nuances)
+ const donnees = useMemo(() => {
+ if (tour === 1)
+ return resultats?.tour1 ?? {}
+ else if (tour === 2)
+ return resultats?.tour2 ?? {}
+ else
+ return {}
+ }, [resultats, tour])
+ const [voixParBloc, voixParNuance] = regrouperVoix(donnees.voix, listes, blocs, nuances)
- const siegesParListe = calculerSieges(listes, resultats, retirerSeuil ? 0 : 0.05)
+ const siegesParListe = calculerSieges(listes, donnees, retirerSeuil ? 0 : 0.05)
const [siegesParBloc, siegesParNuance] = regrouperVoix(siegesParListe, listes, blocs, nuances)
return <>
@@ -59,22 +68,21 @@ export default function Election2024() {
-
+
-
-
-
+
+
+
>
}
diff --git a/nupes-elections-front/src/includes/composants_elections.js b/nupes-elections-front/src/includes/composants_elections.js
index d1a558c..aaa3a4e 100644
--- a/nupes-elections-front/src/includes/composants_elections.js
+++ b/nupes-elections-front/src/includes/composants_elections.js
@@ -184,23 +184,37 @@ export function RetirerSeuil({retirerSeuil, setRetirerSeuil}) {
label="Retirer le seuil des 5 %" />
}
-export function SelectionAffichage({typeResultats, typeZone, setTypeZone}) {
+export function SelectionTour({tour, setTour}) {
+ return
+
+ Zone à afficher
+
+
+
+}
+
+export function SelectionAffichage({typeResultats, typeSousZone, setTypeSousZone}) {
const items = useMemo(() => {
const items = []
if (typeResultats === "france") {
- setTypeZone("region")
+ setTypeSousZone("region")
items.push()
}
if (typeResultats === "france" || typeResultats === "region") {
if (typeResultats !== "france")
- setTypeZone("departement")
+ setTypeSousZone("departement")
items.push()
}
if (typeResultats === "france" || typeResultats === "region" || typeResultats === "departement") {
if (typeResultats !== "france" && typeResultats !== "region")
- setTypeZone("circonscription")
+ setTypeSousZone("circonscription")
items.push()
}
@@ -209,19 +223,19 @@ export function SelectionAffichage({typeResultats, typeZone, setTypeZone}) {
}
if (typeResultats === "circonscription" || typeResultats === "commune" || typeResultats === "bureau_vote") {
- setTypeZone("bureau_vote")
+ setTypeSousZone("bureau_vote")
items.push()
}
return items
- }, [typeResultats, setTypeZone])
+ }, [typeResultats, setTypeSousZone])
return
Zone à afficher
-