import React, { useState } from 'react' import styles from "./SignupPage.module.css"; import { Link, useNavigate } from 'react-router-dom'; function SignupPage() { const signup_url = process.env.REACT_APP_BACKEND_URL + "/signup"; const [errors, setErrors] = useState({}); const navigate = useNavigate(); const handleSubmit = async (e) => { e.preventDefault(); // console.log(e.target); setErrors({}); const res = await fetch(signup_url, { method: "POST", credentials: "include", body: new FormData(e.target), }) if (!res.ok) { // setErrors(re) const data = await res.json(); if ("error" in data) { setErrors(data); } if ("field_error" in data) { setErrors(data.field_error); } } else { // handle redirect to home page console.log("success"); navigate("/"); } } return (

Signup

{errors.error && (

{errors.error}

)}
{errors.name && (

{errors.name[0]}

)}
{errors.username && (

{errors.username[0]}

)}
{errors.password && (

{errors.password[0]}

)}
{errors.confirm_password && (

{errors.confirm_password[0]}

)}
Already have an account?
) } export default SignupPage