import React, { useRef } from "react"; import { useDispatch } from "react-redux"; import { Link, useNavigate, useOutletContext } from "react-router-dom"; import { userSliceActions } from "../../store/userSlice"; import { BACKEND_URL } from "../../constants"; import { t } from "../../service/translation"; // Adjust path as needed const LoginPage = () => { // Get language from outlet context const { language } = useOutletContext(); console.log("LoginPage language:", language); const emailElement = useRef(); const passwordElement = useRef(); const navigate = useNavigate(); const dispatch = useDispatch(); const handleLogin = async (event) => { event.preventDefault(); const responce = await fetch(`${BACKEND_URL}/api/v1/login`, { method: "POST", credentials: "include", headers: { "Content-Type": "application/json", }, body: JSON.stringify({ email: emailElement.current.value, password: passwordElement.current.value, }), }); const user = await responce.json(); dispatch(userSliceActions.addUser(user.data)); emailElement.current.value = ""; passwordElement.current.value = ""; if (user.success === true) { navigate("/"); } }; return (

{t("login_welcome_back", language)}

{t("login_title", language)}

{t("login_subtitle", language)}

{t("login_forgot_password", language)}

{t("login_new_user", language)}{" "} {t("login_signup", language)}

); }; export default LoginPage;