import React, { useState } from 'react'; import { ethers } from 'ethers'; const VoterManagement = ({ isOwner, addVoter, loading, isVoter, currentStatus }) => { const [voterAddress, setVoterAddress] = useState(''); const [error, setError] = useState(''); const handleAddVoter = () => { if (!ethers.utils.isAddress(voterAddress)) { setError('Adresse Ethereum invalide'); return; } setError(''); addVoter(voterAddress); setVoterAddress(''); }; // Si ce n'est pas la phase d'enregistrement des électeurs, on n'affiche pas ce composant if (parseInt(currentStatus) !== 0 && !isVoter) { return null; } return (

Gestion des électeurs

{isOwner && parseInt(currentStatus) === 0 ? (

Ajouter un électeur

setVoterAddress(e.target.value)} /> {error &&

{error}

}
) : (
{isVoter ? (

Vous êtes enregistré comme électeur.

) : (

Vous n'êtes pas enregistré comme électeur.

)}
)}
); }; export default VoterManagement;