import React, { useEffect, useState } from "react"; import { Link } from "react-router-dom"; import logo from "../assets/logo_light_46.png"; import ReCAPTCHA from "react-google-recaptcha"; import { IconEyeClosedSolid, IconEyeOpened } from "@douyinfe/semi-icons"; import { Banner } from "@douyinfe/semi-ui"; import axios from "axios"; export default function SignUp() { const [formValues, setFormValues] = useState({ captcha: false, username: "", email: "", password: "", }); const [showPassword, setShowPassword] = useState(false); const [showPassCriteria, setShowPassCriteria] = useState(false); const handleChange = (e) => setFormValues((prev) => ({ ...prev, [e.target.name]: e.target.value, })); const onSubmit = async () => { await axios .post(`${process.env.REACT_APP_BACKEND_URL}/signup`, { username: formValues.username, email: formValues.email, password: formValues.password, }) .then((res) => { console.log(res); }) .catch((err) => {}); }; useEffect(() => { document.title = "Create account | drawDB"; }); return (
logo
Create your account today!
setShowPassCriteria(true)} onChange={handleChange} />
{showPassCriteria && ( Password isn't secure
} description={
  • Contain at least 8 characters
  • Contain a special character
  • Contain a number
} closeIcon={null} > )} setFormValues((prev) => ({ ...prev, captcha: true })) } />
Already have an account? Log in here.

or

); }