From 264f5ffc76dc45160237fedbad8e3d39a92fc39d Mon Sep 17 00:00:00 2001
From: Sunil Shetye
Date: Sun, 13 Jul 2025 19:14:26 +0530
Subject: let remember me checkbox save the username in local storage
---
blocks/eda-frontend/src/pages/Login.js | 17 +++++++++++++++--
1 file changed, 15 insertions(+), 2 deletions(-)
diff --git a/blocks/eda-frontend/src/pages/Login.js b/blocks/eda-frontend/src/pages/Login.js
index e7ca5eac..f1aefedd 100644
--- a/blocks/eda-frontend/src/pages/Login.js
+++ b/blocks/eda-frontend/src/pages/Login.js
@@ -73,14 +73,21 @@ export default function SignIn (props) {
}
}, [dispatch, props.location.search])
- const [username, setUsername] = useState('')
+ const rememberedUsername = localStorage.getItem('rememberedUsername') || ''
+ const [username, setUsername] = useState(rememberedUsername)
const [password, setPassword] = useState('')
const [showPassword, setShowPassword] = useState(false)
+ const [rememberMe, setRememberMe] = useState(!!rememberedUsername)
const handleClickShowPassword = () => setShowPassword(!showPassword)
const handleMouseDownPassword = () => setShowPassword(!showPassword)
// Function call for normal user login.
const handleLogin = () => {
+ if (rememberMe) {
+ localStorage.setItem('rememberedUsername', username)
+ } else {
+ localStorage.removeItem('rememberedUsername')
+ }
dispatch(login({ email: username, password, toUrl: url }))
}
@@ -154,7 +161,13 @@ export default function SignIn (props) {
autoComplete='current-password'
/>
}
+ control={
+ setRememberMe(e.target.checked)}
+ />
+ }
label='Remember me'
/>