import {useState} from 'react'; import {Input, Modal, ModalBody, Form} from 'reactstrap'; import {faArrowLeft, faCheck} from '@fortawesome/free-solid-svg-icons'; import {useTranslation} from 'next-i18next'; import Button from '@components/Button'; import ButtonCopy from '@components/ButtonCopy'; import {sendAdminMail, validateMail} from '@services/mail'; import {getUrlAdmin} from '@services/routes'; import {useElection} from '@services/ElectionContext'; interface AdminModalEmailInterface { isOpen: boolean; toggle: () => void; electionId: number | null; adminToken: string | null; } const AdminModalEmail = ({isOpen, toggle, electionId, adminToken}: AdminModalEmailInterface) => { const {t} = useTranslation(); const [email, setEmail] = useState(undefined); const election = useElection(); const adminUrl = electionId && adminToken ? getUrlAdmin(electionId.toString(), adminToken) : null; const handleEmail = (e) => { setEmail(e.target.value); } const handleSubmit = () => { console.log(election); sendAdminMail(email, election.name, adminUrl); toggle(); }; const disabled = !email || !validateMail(email); return (

{t('admin.modal-title')}

{t('admin.modal-desc')}

{t('admin.modal-email')}

{t('admin.modal-disclaimer')}

); }; export default AdminModalEmail;