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]}
}