-
+
-
+
-
Don't have an account, Register here.
+
Don't have an account, Register here.
diff --git a/client/src/pages/Register.jsx b/client/src/pages/Register.jsx
index f7d0b88..13a8239 100644
--- a/client/src/pages/Register.jsx
+++ b/client/src/pages/Register.jsx
@@ -1,36 +1,37 @@
-import React, { useState, useEffect } from 'react'
-import { MetaData } from '../components/MetaData'
-import { AiOutlineMail, AiOutlineUnlock, AiOutlineEyeInvisible, AiOutlineEye } from 'react-icons/ai'
-import { MdPermIdentity, MdOutlineFeaturedPlayList } from 'react-icons/md'
-import { BsFileEarmarkText } from 'react-icons/bs'
-import { CgProfile } from 'react-icons/cg'
-import { Link, useNavigate } from 'react-router-dom'
-import { TbLoader2 } from 'react-icons/tb'
-import { registerUser } from '../actions/UserActions'
-import { useDispatch, useSelector } from 'react-redux'
-
-
+import React, { useState, useEffect, useRef } from "react";
+import { MetaData } from "../components/MetaData";
+import {
+ AiOutlineMail,
+ AiOutlineUnlock,
+ AiOutlineEyeInvisible,
+ AiOutlineEye,
+} from "react-icons/ai";
+import { MdPermIdentity, MdOutlineFeaturedPlayList } from "react-icons/md";
+import { BsFileEarmarkText } from "react-icons/bs";
+import { CgProfile } from "react-icons/cg";
+import { Link, useNavigate } from "react-router-dom";
+import { TbLoader2 } from "react-icons/tb";
+import { registerUser } from "../actions/UserActions";
+import { useDispatch, useSelector } from "react-redux";
export const Register = () => {
+ const { loading, isLogin } = useSelector((state) => state.user);
+ const dispatch = useDispatch();
+ const navigate = useNavigate();
- const { loading, isLogin } = useSelector(state => state.user)
- const dispatch = useDispatch()
- const navigate = useNavigate()
-
- const [eyeTog, setEyeTog] = useState(false)
+ const [eyeTog, setEyeTog] = useState(false);
const [name, setName] = useState("");
const [email, setEmail] = useState("");
const [password, setPassword] = useState("");
const [skills, setSkills] = useState("");
+ const skillsRef = useRef(null);
- const [avatar, setAvatar] = useState("")
- const [avatarName, setAvatarName] = useState("")
-
- const [resume, setResume] = useState("")
- const [resumeName, setResumeName] = useState("")
-
+ const [avatar, setAvatar] = useState("");
+ const [avatarName, setAvatarName] = useState("");
+ const [resume, setResume] = useState("");
+ const [resumeName, setResumeName] = useState("");
const avatarChange = (e) => {
if (e.target.name === "avatar") {
@@ -38,15 +39,13 @@ export const Register = () => {
reader.onload = () => {
if (reader.readyState === 2) {
setAvatar(reader.result);
- setAvatarName(e.target.files[0].name)
+ setAvatarName(e.target.files[0].name);
}
};
reader.readAsDataURL(e.target.files[0]);
}
- }
-
-
+ };
const resumeChange = (e) => {
if (e.target.name === "resume") {
@@ -54,157 +53,234 @@ export const Register = () => {
reader.onload = () => {
if (reader.readyState === 2) {
setResume(reader.result);
- setResumeName(e.target.files[0].name)
+ setResumeName(e.target.files[0].name);
}
};
reader.readAsDataURL(e.target.files[0]);
}
- }
-
+ };
const registerHandler = (e) => {
- e.preventDefault()
+ e.preventDefault();
- const skillsArr = skills.split(",")
+ const skillsArr = skills.split(",");
const data = {
name,
email,
password,
avatar,
resume,
- skills: skillsArr
- }
-
- dispatch(registerUser(data))
-
- setName("")
- setEmail("")
- setPassword("")
- setAvatar("")
- setAvatarName("")
- setResume("")
- setResumeName("")
- setSkills("")
-
- }
+ skills: skillsArr,
+ };
+ dispatch(registerUser(data));
+ setName("");
+ setEmail("");
+ setPassword("");
+ setAvatar("");
+ setAvatarName("");
+ setResume("");
+ setResumeName("");
+ setSkills("");
+ };
useEffect(() => {
if (isLogin) {
- navigate("/")
+ navigate("/");
}
- }, [isLogin])
+ }, [isLogin]);
return (
<>
-