From b48b2592d54a997d3e071f2f51f2241df0d7d24c Mon Sep 17 00:00:00 2001 From: "kasia.oczkowska" Date: Wed, 13 Nov 2024 14:46:21 +0000 Subject: [PATCH] feat: show api error message when logging in fails --- .../web/src/components/LoginForm/index.jsx | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/packages/web/src/components/LoginForm/index.jsx b/packages/web/src/components/LoginForm/index.jsx index 3611417e..c9ca026e 100644 --- a/packages/web/src/components/LoginForm/index.jsx +++ b/packages/web/src/components/LoginForm/index.jsx @@ -38,9 +38,21 @@ function LoginForm() { const { token } = data; authentication.updateToken(token); } catch (error) { - enqueueSnackbar(error?.message || formatMessage('loginForm.error'), { - variant: 'error', - }); + const errors = error?.response?.data?.errors + ? Object.values(error.response.data.errors) + : []; + + if (errors.length) { + for (const [error] of errors) { + enqueueSnackbar(error, { + variant: 'error', + }); + } + } else { + enqueueSnackbar(error?.message || formatMessage('loginForm.error'), { + variant: 'error', + }); + } } };