Skip to content

Commit

Permalink
processing
Browse files Browse the repository at this point in the history
  • Loading branch information
codercake committed Jun 14, 2024
1 parent 11a7bd9 commit d104953
Showing 1 changed file with 32 additions and 2 deletions.
34 changes: 32 additions & 2 deletions src/pages/Login.jsx
Original file line number Diff line number Diff line change
@@ -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";
Expand All @@ -15,15 +15,31 @@ 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,
[event.target.name]: event.target.value,
}));
}

function rememberMeHandler(event) {
setRememberMe(event.target.checked);
}

async function submitHandler(event) {
event.preventDefault();
setLoading(true);
Expand All @@ -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.";
Expand Down Expand Up @@ -135,10 +158,17 @@ function Login() {
)}
</span>
</div>

<div className="remember-me mb-4">
<input type="checkbox" id="remember-me" />
<input
type="checkbox"
id="remember-me"
checked={rememberMe}
onChange={rememberMeHandler}
/>
<label htmlFor="remember-me"> Remember me</label>
</div>

<div className="mb-4 flex justify-center text-red-400">
<Link to="/forgotPassword">
<h1 className="font-medium">Forgot Password ?</h1>
Expand Down

0 comments on commit d104953

Please sign in to comment.