import { useState } from "react"; import { Link, useNavigate } from "react-router-dom"; import { ReactComponent as ArrowRightIcon } from "../assets/svg/keyboardArrowRightIcon.svg"; import visibilityIcon from "../assets/svg/visibilityIcon.svg"; import { getAuth, createUserWithEmailAndPassword, updateProfile, } from "firebase/auth"; import { db } from "../firebase.config"; import { setDoc,doc, serverTimestamp } from "firebase/firestore"; function Signup() { const [showPassword, setShowPassword] = useState(false); const [formData, setFormData] = useState({ name: "", email: "", password: "", }); const { name, email, password } = formData; const navigate = useNavigate(); const onChange = (e) => { setFormData((prevState) => ({ ...prevState, [e.target.id]: e.target.value, })); }; const onSubmit = async (e) => { e.preventDefault(); try { const auth = getAuth(); const userCredential = await createUserWithEmailAndPassword( auth, email, password ); const user = userCredential.user; updateProfile(auth.currentUser, { displayName: name }); const fromDataCopy = { ...formData }; delete fromDataCopy.password; fromDataCopy.timestamp = serverTimestamp(); await setDoc(doc(db,'users',user.uid), fromDataCopy) navigate("/"); } catch (error) { console.log(error); } }; return ( <>

Welcome Back!

setShowPassword((prevState) => !prevState)} />
Forgot Password

Sign In

Sign In Instead
); } export default Signup;