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 (