import { Alert } from "@mui/material"; import Box from "@mui/material/Box"; import Button from "@mui/material/Button"; import Card from "@mui/material/Card"; import CardHeader from "@mui/material/CardHeader"; import TextField from "@mui/material/TextField"; import { Auth } from "aws-amplify"; import { useState } from "react"; import { useNavigate } from "react-router-dom"; const SignUp = () => { const navigate = useNavigate(); const [email, setEmail] = useState(); const [password, setPassword] = useState(); const [name, setFirstName] = useState(); const [family_name, setLastName] = useState(); const [confirm_password, setConfirmPassword] = useState(); const [error, setError] = useState(); const handleSubmit = async () => { try { if (password !== confirm_password) { setError("Passwords must match."); return; } const { user } = await Auth.signUp({ username: email, password, attributes: { name, family_name, email, }, }); console.log(user); navigate("/confirm-signup"); } catch (e) { console.log(e); setError(e.message); } }; return (
setEmail(event.target.value)} /> setFirstName(event.target.value)} /> setLastName(event.target.value)} /> setPassword(event.target.value)} /> setConfirmPassword(event.target.value)} /> {error && ( {error} )}
); }; export default SignUp;