login error msg timeout

This commit is contained in:
Ebube
2023-04-17 23:36:12 +01:00
parent dd581a8cdc
commit 2cbeb66502
2 changed files with 18 additions and 4 deletions
+3 -1
View File
@@ -16,4 +16,6 @@ REACT_APP_PREVIEW_DOCS_URL=https://preview.keenthemes.com/metronic8/react/docs
REACT_APP_THEME_API_URL=https://preview.keenthemes.com/theme-api/api
REACT_APP_TERMS_LINK='https://www.float.sg/terms'
REACT_APP_CONTACT_LINK='https://www.float.sg/contact'
REACT_APP_ABOUT_LINK='https://www.float.sg/about'
REACT_APP_ABOUT_LINK='https://www.float.sg/about'
REACT_APP_LOGIN_ERROR_TIMEOUT=5000
+15 -3
View File
@@ -37,6 +37,7 @@ export function Login() {
const navigate = useNavigate()
const [loading, setLoading] = useState(false)
const {saveAuth, setCurrentUser} = useAuth()
const statusChecker = document.getElementById('formik-status')
const formik = useFormik({
initialValues,
@@ -48,14 +49,25 @@ export function Login() {
saveAuth(auth)
// const {data: user} = await getUserByToken(auth.api_token)
// setCurrentUser(user)
if(auth.status <= 0){
setStatus(auth.error_msg)
setSubmitting(false)
setLoading(false)
return
}
setCurrentUser(auth.profile)
console.log(auth)
navigate('/dashboard')
} catch (error) {
console.error(error)
saveAuth(undefined)
setStatus('The login details are incorrect')
setStatus('An error occurred')
setSubmitting(false)
setLoading(false)
} finally {
setTimeout(() => {
setStatus(null)
}, Number(process.env.REACT_APP_LOGIN_ERROR_TIMEOUT))
}
},
})
@@ -126,7 +138,7 @@ export function Login() {
{/* end::Separator */}
{formik.status ? (
<div className='mb-lg-15 alert alert-danger'>
<div id='formik-status' className='mb-lg-15 alert alert-danger'>
<div className='alert-text font-weight-bold'>{formik.status}</div>
</div>
) : (
@@ -163,7 +175,7 @@ export function Login() {
<label className='form-label fw-bolder text-dark fs-6 mb-0'>Password</label>
<input
type='password'
placeHolder="●●●●●●"
placeholder="●●●●●●"
autoComplete='off'
{...formik.getFieldProps('password')}
className={clsx(