From d1049530b084100d6130d228bc4de869da041363 Mon Sep 17 00:00:00 2001 From: codercake Date: Fri, 14 Jun 2024 15:55:45 +0530 Subject: [PATCH] processing --- src/pages/Login.jsx | 34 ++++++++++++++++++++++++++++++++-- 1 file changed, 32 insertions(+), 2 deletions(-) diff --git a/src/pages/Login.jsx b/src/pages/Login.jsx index f88816b..f57abfe 100644 --- a/src/pages/Login.jsx +++ b/src/pages/Login.jsx @@ -1,4 +1,4 @@ -import React, { useState } from "react"; +import React, { useState, useEffect } from "react"; import { AiOutlineEye, AiOutlineEyeInvisible } from "react-icons/ai"; import { Link, useNavigate } from "react-router-dom"; import { toast } from "react-hot-toast"; @@ -15,8 +15,20 @@ function Login() { const [showPassword, setShowPassword] = useState(false); const [loading, setLoading] = useState(false); + const [rememberMe, setRememberMe] = useState(false); const navigate = useNavigate(); + useEffect(() => { + const storedEmail = localStorage.getItem("rememberedEmail"); + if (storedEmail) { + setFormData((prevData) => ({ + ...prevData, + email: storedEmail, + })); + setRememberMe(true); + } + }, []); + function changeHandler(event) { setFormData((prevData) => ({ ...prevData, @@ -24,6 +36,10 @@ function Login() { })); } + function rememberMeHandler(event) { + setRememberMe(event.target.checked); + } + async function submitHandler(event) { event.preventDefault(); setLoading(true); @@ -46,6 +62,13 @@ function Login() { localStorage.setItem("canteenId", cantId); navigate(`/section/${cantId}`); } + + + if (rememberMe) { + localStorage.setItem("rememberedEmail", formData.email); + } else { + localStorage.removeItem("rememberedEmail"); + } } catch (error) { const errorMessage = error.response?.data?.message || "Failed to login. Please try again."; @@ -135,10 +158,17 @@ function Login() { )} +
- +
+

Forgot Password ?