import React, { useEffect, useMemo, useState } from 'react'; import * as Yup from 'yup'; import { useFormik } from 'formik'; import { useIntl } from 'react-intl'; import { Button, InputGroup, Intent, FormGroup, HTMLSelect, Icon, } from '@blueprintjs/core'; import RegisterFromConnect from 'connectors/RegisterForm.connect'; import ErrorMessage from 'components/ErrorMessage'; import AppToaster from 'components/AppToaster'; import { compose } from 'utils'; import { Row, Col } from 'react-grid-system'; import IconLog from 'components/Icon'; import Copyright from './copyright'; import { Link } from 'react-router-dom'; // import { compose, regExpCollection } from 'utils'; function Register({ requestSubmitRegister }) { const intl = useIntl(); const Country = useMemo( () => [ { value: null, label: 'Select Country' }, { value: 'libya', label: 'Libya' }, ], [] ); const ValidationSchema = Yup.object().shape({ organization_name: Yup.string().required(), first_name: Yup.string().required(), last_name: Yup.string().required(), email: Yup.string().email().required(), phone_number: Yup.string() .matches() .required(intl.formatMessage({ id: 'required' })), password: Yup.string() .min(4, 'Password has to be longer than 8 characters!') .required('Password is required!'), // country: Yup.string().required(intl.formatMessage({ id: 'required' })), }); const initialValues = useMemo( () => ({ organization_name: '', first_name: '', last_name: '', email: '', phone_number: '', password: '', // country: '', }), [] ); const formik = useFormik({ enableReinitialize: true, validationSchema: ValidationSchema, initialValues: { ...initialValues, }, onSubmit: (values, { setSubmitting }) => { requestSubmitRegister(values) .then((response) => { AppToaster.show({ message: 'success', }); setSubmitting(false); }) .catch((error) => { setSubmitting(false); }); }, }); const requiredSpan = useMemo(() => *, []); const [shown, setShown] = useState(false); const passwordRevealer = () => { setShown(!shown); }; return (

Register a New
Organization.

You have a bigcapital account ? Login
} >
} > } >
} >
} >
passwordRevealer()}> Show } className={'form-group--password'} intent={ formik.errors.password && formik.touched.password && Intent.DANGER } helperText={} >

By signing in or creating an account, you agree with our
Terms & Conditions and Privacy Statement

); } export default compose(RegisterFromConnect)(Register);