From ddd66cf99d59fcb1addcdd62729def451bb5d471 Mon Sep 17 00:00:00 2001 From: Alberto Defendi <1369-ahl-berto@users.noreply.gitlab.inf.unibz.it> Date: Wed, 28 Apr 2021 09:17:08 +0200 Subject: [PATCH] Attach serverside error onSubmit --- .../AuthUser/SignInForm/SignInForm.tsx | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/src/components/AuthUser/SignInForm/SignInForm.tsx b/src/components/AuthUser/SignInForm/SignInForm.tsx index 765d9a5..833d4cd 100644 --- a/src/components/AuthUser/SignInForm/SignInForm.tsx +++ b/src/components/AuthUser/SignInForm/SignInForm.tsx @@ -37,7 +37,7 @@ export const SignInForm: FC = () => { password: '', }; - const { control, errors, handleSubmit } = useForm<FormData>({ + const { control, errors, setError, handleSubmit } = useForm<FormData>({ defaultValues, }); @@ -55,8 +55,19 @@ export const SignInForm: FC = () => { }, }, ) - .then(() => { - history.replace(AuthRoutes.dashboard); + .then((response) => { + if (response.data.status === 'fail') { + setError('email', { + type: 'server', + message: 'Something went wrong with email', + }); + setError('password', { + type: 'server', + message: 'Something went wrong with password', + }); + } else if (response.data.status === 'success') { + history.replace(AuthRoutes.dashboard); + } }); }; -- GitLab