import {trierCandidats} from "../utils" import TableContainer from "@mui/material/TableContainer" import Paper from "@mui/material/Paper" import Table from "@mui/material/Table" import TableHead from "@mui/material/TableHead" import TableRow from "@mui/material/TableRow" import TableCell from "@mui/material/TableCell" import TableBody from "@mui/material/TableBody" /** * Composant pour le tableau des résultats des élections européennes par liste * @param blocs * @param nuances * @param listes * @param resultats * @param siegesParListe * @return {JSX.Element} * @constructor */ export function TableauResultatsEuropeennes({blocs, nuances, listes, resultats, siegesParListe}) { const voixListes = resultats?.voix ?? {} const listesTriees = trierCandidats(listes, voixListes) return <> Numéro Liste Nuance Bloc Voix % Inscrit⋅es % Exprimé⋅es Sièges {listesTriees.map((liste) => ( ))}
} function LigneListe({liste, voix, resultats, siegesParListe, blocs, nuances}) { const bloc = blocs.filter(bloc => bloc.nom === liste.bloc)[0] const nuance = nuances.filter(nuance => nuance.code === liste.nuance)[0] return {liste.numero} {liste.nom} {liste.nuance} {liste.bloc} {voix} {(100 * voix / resultats.inscrits).toFixed(2)} % {(100 * voix / resultats.exprimes).toFixed(2)} % {siegesParListe[liste.numero]} }