From a025f0960c48a5bb70051a413a37bff78d0670b1 Mon Sep 17 00:00:00 2001 From: victorAnumudu Date: Tue, 17 Dec 2024 18:55:43 +0100 Subject: [PATCH] partly implemented login remember me --- src/component/auth/Login2.jsx | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/src/component/auth/Login2.jsx b/src/component/auth/Login2.jsx index 826b75a..51ac181 100644 --- a/src/component/auth/Login2.jsx +++ b/src/component/auth/Login2.jsx @@ -19,15 +19,15 @@ export default function Login() { const navigate = useNavigate() const [fields, setFields] = useState({ - username: '', + username: localStorage.getItem('username') || '', password: '', - // remember: false + remember: localStorage.getItem('username') ? true : false }) const handleChange = ({target:{name, value}}) => { - // if(name == 'remember'){ - // return setFields(prev => ({...prev, remember:!prev.remember})) - // } + if(name == 'remember'){ + return setFields(prev => ({...prev, remember:!prev.remember})) + } setFields(prev => ({...prev, [name]:value})) } @@ -36,6 +36,7 @@ export default function Login() { if(!fields.username || !fields.password){ throw new Error('Please provide all fields marked *') } + rememberMe(fields.remember) // FUNCTION TO SAVE USERNAME OF THE USER TO LOCAL STORAGE return loginUser(fields) }, onError: (error) => { @@ -52,6 +53,14 @@ export default function Login() { } }) + const rememberMe = (checked) => { + if(checked){ + localStorage.setItem('username', fields.username) + }else{ + localStorage.removeItem('username') + } + } + return (
@@ -81,7 +90,7 @@ export default function Login() {
- +