Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 13 additions & 3 deletions src/MenteeSignup.css
Original file line number Diff line number Diff line change
Expand Up @@ -140,11 +140,10 @@
color: rgba(0, 0, 0, 0.40);
background-color: #fff;
}
.join_btn{
.join_btn {
height: 6vh;
width: 20vw;
background-color: #F0EFEF;
color: rgba(0, 0, 0, 0.40);

font-family: "Noto Sans";
font-weight: 600;
border-radius: 5px;
Expand All @@ -154,5 +153,16 @@
align-items: center;
}

.join_btn:disabled {
background-color: #F0EFEF;
color: rgba(0, 0, 0, 0.40);
}

.join_btn:enabled {
color: white;
background-color: #1CA764;
}




21 changes: 16 additions & 5 deletions src/MenteeSignup.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ import { useNavigate } from "react-router";
import '../Styles/MenteeSignup.css';
import downArrow from '../assets/downArrow.png';
import Home from './Home'
import Signin from "./Signin";

export default function MenteeSignup() {
const navigate = useNavigate();
Expand Down Expand Up @@ -41,8 +42,9 @@ export default function MenteeSignup() {
const ageOptions = ["10대", "20대", "30대", "40대 이상"].filter(age => age !== inputAge);

const handleGenderChange = (value) => {
setInputGender(value === "여성" ? false : true);
setInputGender(value);
setShowGenderDropdown(false);

};

const handleAgeChange = (value) => {
Expand Down Expand Up @@ -103,6 +105,7 @@ export default function MenteeSignup() {
// 모든 필드가 유효한지 확인
const isValid = Object.values(errors).every(error => error === '');
setIsFormValid(isValid);

};

useEffect(() => {
Expand All @@ -124,7 +127,7 @@ export default function MenteeSignup() {
"password": inputPassword,
"nickname" : inputNickname, //닉네임
"isMentor" : false,
"gender" : inputGender, // 남자 -> true , 여자 -> false
"gender" : inputGender === '남자', // 남자 -> true , 여자 -> false
"age" : inputAge,
}), //실제 데이터 파싱하여 body에 저장
})
Expand All @@ -134,6 +137,7 @@ export default function MenteeSignup() {

if (response.status === 200) {
alert('회원가입에 성공하였습니다.');
navigate('/Signin');
} else if(response.status === 400){
alert('입력값이 올바르지 않습니다.')
}
Expand All @@ -146,8 +150,14 @@ export default function MenteeSignup() {
} catch (error) {
alert('에러 발생');
}

navigate('/');
setInputName='';
setInputGender = '';
setInputAge = '';
setInputId = '';
setInputPassword = '';
setInputPasswordConfirmed='';
setInputNickName ='';

};

return (
Expand Down Expand Up @@ -219,7 +229,7 @@ export default function MenteeSignup() {
value={inputId}
onChange={(e) => setInputId(e.target.value)}
/>
<button className="check_double"> 중복확인</button>
<button className="check_double" > 중복확인</button>
</div>
<div className="error_message">{inputErrors.idError}</div>

Expand Down Expand Up @@ -265,3 +275,4 @@ export default function MenteeSignup() {
</>
);
}

11 changes: 10 additions & 1 deletion src/MentorSignup.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -130,7 +130,7 @@ export default function MentorSignup() {
"nickname" : inputNickname, //닉네임
"employmentPath": inputCertificate,
"isMentor" : false,
"gender" : inputGender, // 남자 -> true , 여자 -> false
"gender" : inputGender ==='남자', // 남자 -> true , 여자 -> false
"age" : inputAge,
}),
})
Expand All @@ -154,6 +154,14 @@ export default function MentorSignup() {
}

navigate('/Signin');
setInputName='';
setInputGender = '';
setInputAge = '';
setInputId = '';
setInputPassword = '';
setInputPasswordConfirmed='';
setInputNickName ='';
setInputCertificate = '';
};

return (
Expand Down Expand Up @@ -285,3 +293,4 @@ export default function MentorSignup() {
</>
);
}

Loading