multierror

This commit is contained in:
Untone 2024-05-19 01:41:50 +03:00
parent 38899ad8cb
commit 8f330ab914

View File

@ -97,28 +97,35 @@ export const LoginForm = () => {
const { errors } = await signIn({ email: email(), password: password() }) const { errors } = await signIn({ email: email(), password: password() })
if (errors?.length > 0) { if (errors?.length > 0) {
console.warn('[signIn] errors: ', errors) console.warn('[signIn] errors: ', errors)
errors.forEach((error) => {
if (errors.some((error) => error.message === 'user has not signed up email & password')) { switch (error.message) {
const password = t('Something went wrong, check email and password') case 'user has not signed up email & password': {
setValidationErrors((prev) => ({ ...prev, password })) setValidationErrors((prev) => ({
} else if (errors.some((error) => error.message === 'user not found')) { ...prev,
const email = t('User was not found') password: t('Something went wrong, check email and password'),
setValidationErrors((prev) => ({ ...prev, email })) }))
} else if (errors.some((error) => error.message === 'email not verified')) { break
const email = t('This email is not verified') }
setValidationErrors((prev) => ({ ...prev, email })) case 'user not found': {
} else { setValidationErrors((prev) => ({ ...prev, email: t('User was not found') }))
setSubmitError( break
<div class={styles.info}> }
{t('Error', errors[0].message)} case 'email not verified': {
{'. '} setValidationErrors((prev) => ({ ...prev, email: t('This email is not verified') }))
<span class={'link'} onClick={handleSendLinkAgainClick}> break
{t('Send link again')} }
</span> default:
</div>, setSubmitError(
) <div class={styles.info}>
} {t('Error', errors[0].message)}
{'. '}
<span class={'link'} onClick={handleSendLinkAgainClick}>
{t('Send link again')}
</span>
</div>,
)
}
})
return return
} }
hideModal() hideModal()