summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSunil Shetye2025-07-13 19:14:26 +0530
committerSunil Shetye2025-07-13 19:53:53 +0530
commit264f5ffc76dc45160237fedbad8e3d39a92fc39d (patch)
treee0cd86e084dd3ee5b4c43f7265873ea5520d455d
parent9d6648dfc1f44d27608779e9c665d9836a6c846f (diff)
downloadCommon-Interface-Project-264f5ffc76dc45160237fedbad8e3d39a92fc39d.tar.gz
Common-Interface-Project-264f5ffc76dc45160237fedbad8e3d39a92fc39d.tar.bz2
Common-Interface-Project-264f5ffc76dc45160237fedbad8e3d39a92fc39d.zip
let remember me checkbox save the username in local storage
-rw-r--r--blocks/eda-frontend/src/pages/Login.js17
1 files 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'
/>
<FormControlLabel
- control={<Checkbox value='remember' color='primary' />}
+ control={
+ <Checkbox
+ color='primary'
+ checked={rememberMe}
+ onChange={e => setRememberMe(e.target.checked)}
+ />
+ }
label='Remember me'
/>
<Button