diff options
author | Sunil Shetye | 2025-07-13 19:14:26 +0530 |
---|---|---|
committer | Sunil Shetye | 2025-07-13 19:53:53 +0530 |
commit | 264f5ffc76dc45160237fedbad8e3d39a92fc39d (patch) | |
tree | e0cd86e084dd3ee5b4c43f7265873ea5520d455d | |
parent | 9d6648dfc1f44d27608779e9c665d9836a6c846f (diff) | |
download | Common-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.js | 17 |
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 |