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