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 (
Welcome, please create your account.