diff --git a/src/components/login/LoginForm.jsx b/src/components/login/LoginForm.jsx index fcbc16c..ef81b4a 100644 --- a/src/components/login/LoginForm.jsx +++ b/src/components/login/LoginForm.jsx @@ -3,39 +3,44 @@ import CheckIcon from "../../assets/check_icon.png"; import CheckedIcon from "../../assets/check_ed_icon.png"; import { useState } from "react"; import axios from "axios"; +import { useNavigate } from "react-router"; export default function LoginForm() { const [isChecked, setIsChecked] = useState(false); // 로그인 유지하기 버튼 클릭 상태관리 const [isError, setIsError] = useState(false); // 에러 상태 관리 - const [usermail, setUsermail] = useState(""); + const [email, setEmail] = useState(""); const [password, setPassword] = useState(""); + const navigate = useNavigate(); + // 로그인 유지하기 기능 구현 필요 const handleCheckClick = () => { setIsChecked(!isChecked); }; - // 로그인 버튼 클릭 + // 로그인 const handleLoginClick = async () => { try { - const response = await axios.post("/login/api/login", { - usermail: usermail, - password: password, - }); + const response = await axios.post( + `${process.env.REACT_APP_API_BASE_URL}/login/api/login`, + { + usermail: email, + password: password, + } + ); + console.log("Response:", response); if (response.status === 200 && response.data.code === 200) { - console.log("login success"); - } else if (response.status === 400 && response.data.code === 400) { - setIsError(true); - console.error("user가 없습니다", response.data.message); + // 로그인 성공 + navigate("/"); } else if (response.status === 400 && response.data.code === 400) { + // 로그인 실패 setIsError(true); - console.error("비밀번호가 일치하지 않습니다", response.data.message); } else { - console.error("로그인 실패" < response.data.message); + console.error("unexpected reesponse: ", response); } } catch (error) { - console.error("error message: ", error); + console.error("error: ", error); } }; @@ -45,14 +50,23 @@ export default function LoginForm() { - + setEmail(e.target.value)} + /> - + setPassword(e.target.value)} + />