import React, { useState } from 'react' import { Form, Formik } from "formik"; import * as Yup from "yup"; // import LoginImg from '../../assets/bg/login.svg' import { Link } from 'react-router-dom' import siteLinks from '../../links/siteLinks' import { useMutation } from '@tanstack/react-query'; import { signUpUser } from '../../services/services'; import getImage from '../../utils/getImage'; const validationSchema = Yup.object().shape({ email: Yup.string() .email("Wrong email format") // .matches( // /^[^0-9][a-zA-Z0-9._%+-]+@[a-zA-Z]+(\.[a-zA-Z]+)+$/, // "Invalid email format" // ) .min(3, "Minimum 3 characters") .max(50, "Maximum 50 characters") .required("Email is required"), firstname: Yup.string().required("Firstname is required"), lastname: Yup.string().required("Lastname is required"), isChecked: Yup.bool().oneOf([true], "Please accept the terms & policy"), // use bool instead of boolean // username: Yup.string().min(3, "Minimum 3 characters").max(50, "Maximum 50 characters").required("Email is required"), // password: Yup.string().min(3, "Minimum 3 characters").max(50, "Maximum 50 characters").required("Email is required"), }) const initialValues = { email: '', firstname: '', lastname: '', isChecked: false, // username: '', // password: '' }; export default function Signup2() { const mutation = useMutation({ mutationFn: (fields) => { return signUpUser(fields) }, onSuccess: (res) => { console.log('res', res) } }) const signUp = (values) => { // helpers.resetForm() // console.log('values', values, helpers) delete values.isChecked mutation.mutate(values) } return (

MERMS Panel

Welcome, Please create your account.

{(props) => { return (
{!mutation.isSuccess ? <>
{/*
*/}
{props.errors.isChecked}
{mutation.error && <>

{mutation.error.message}

}
:

Check your email to continue.

mail-alert Home
}

Already have an account ? Sign In

); }}
{/*
*/}
) }