import React, {useState} from 'react' import {Form, Formik} from "formik"; import { Turnstile } from '@marsidev/react-turnstile' 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'; import AuthFooter from './AuthFooter'; 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, turnstileToken: '', // 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 (

{process.env.REACT_APP_PANEL_NAME}

Welcome, please create your account.

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

{mutation.error.message}

}
props.setFieldValue('turnstileToken', token)} onExpire={() => props.setFieldValue('turnstileToken', null)} onError={() => props.setFieldValue('turnstileToken', null)} />
:

Check your email to continue.

mail-alert Home
}

Already have an account?

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