import React, { useEffect } from 'react' import PropTypes from 'prop-types' import { Formik, Form } from 'formik' import * as Yup from 'yup' import FormikControl from '../FormikControls' import ButtonPrimary from '../controls/ButtonPrimary' import ButtonSecondary from '../controls/ButtonSecondary' import { FormLogin } from './FormLogin' export const FormRegistration = (props) => { const { setPopupTitle, setPopupContent, setPopupOpened } = props useEffect(() => { if (setPopupTitle) { setPopupTitle('New user registration') } }) const initialValues = { email: '', password: '', password_confirm: '', userconsent: false, } const validationSchema = Yup.object({ email: Yup.string() .required('Required') .email('Must be a valid email address'), password: Yup.string() .required('Required') .min(8, 'Minimum 8 symbols'), password_confirm: Yup.string() .required('Required') .oneOf([Yup.ref('password'), null], 'Not matching with password'), userconsent: Yup.boolean() .oneOf([true], 'Required'), }) const onSubmit = async values => { console.log('Form data', values) } const goLogin = () => { setPopupOpened(false) setTimeout(() => { setPopupContent() setPopupOpened(true) }, 200); } return ( {formik => { return ( { alert('Policy text here') }} required aria-required="true" aria-invalid={!!formik.errors.userconsent} /> ) }} ) } FormRegistration.propTypes = { setPopupTitle: PropTypes.func, setPopupContent: PropTypes.func, setPopupOpened: PropTypes.func, }