From 75abfda78384c095b5883d13ba180dd71c3f1909 Mon Sep 17 00:00:00 2001 From: "kasia.oczkowska" Date: Thu, 14 Nov 2024 14:10:07 +0000 Subject: [PATCH] feat: inline login form error and unify Alert font weight --- .../components/AcceptInvitationForm/index.jsx | 2 +- .../src/components/AddAppConnection/index.jsx | 4 +-- .../index.jsx | 5 +-- .../src/components/InstallationForm/index.jsx | 2 +- .../web/src/components/LoginForm/index.jsx | 31 +++++++++++++------ .../web/src/components/TestSubstep/index.jsx | 11 ++----- packages/web/src/pages/CreateUser/index.jsx | 1 - packages/web/src/pages/Execution/index.jsx | 8 ++--- .../web/src/pages/ProfileSettings/index.jsx | 4 +-- packages/web/src/styles/theme.js | 14 +++++++++ 10 files changed, 48 insertions(+), 34 deletions(-) diff --git a/packages/web/src/components/AcceptInvitationForm/index.jsx b/packages/web/src/components/AcceptInvitationForm/index.jsx index 8e04b6c6..bbd35c01 100644 --- a/packages/web/src/components/AcceptInvitationForm/index.jsx +++ b/packages/web/src/components/AcceptInvitationForm/index.jsx @@ -112,7 +112,7 @@ export default function ResetPasswordForm() { {formatMessage('acceptInvitationForm.invalidToken')} diff --git a/packages/web/src/components/AddAppConnection/index.jsx b/packages/web/src/components/AddAppConnection/index.jsx index d80191d7..dc14ad09 100644 --- a/packages/web/src/components/AddAppConnection/index.jsx +++ b/packages/web/src/components/AddAppConnection/index.jsx @@ -126,7 +126,7 @@ function AddAppConnection(props) { {authDocUrl && ( - + {formatMessage('addAppConnection.callToDocs', { appName: name, docsLink: generateExternalLink(authDocUrl), @@ -138,7 +138,7 @@ function AddAppConnection(props) { {!errorDetails && errorMessage} {errorDetails && ( diff --git a/packages/web/src/components/AdminApplicationAuthClientDialog/index.jsx b/packages/web/src/components/AdminApplicationAuthClientDialog/index.jsx index 2a0aec33..6c328c11 100644 --- a/packages/web/src/components/AdminApplicationAuthClientDialog/index.jsx +++ b/packages/web/src/components/AdminApplicationAuthClientDialog/index.jsx @@ -32,10 +32,7 @@ function AdminApplicationAuthClientDialog(props) { {title} {error && ( - + {error.message} )} diff --git a/packages/web/src/components/InstallationForm/index.jsx b/packages/web/src/components/InstallationForm/index.jsx index 07b5cac7..80d66b6c 100644 --- a/packages/web/src/components/InstallationForm/index.jsx +++ b/packages/web/src/components/InstallationForm/index.jsx @@ -188,7 +188,7 @@ function InstallationForm() { )} /> {install.isSuccess && ( - + {formatMessage('installationForm.success', { link: (str) => ( { if (authentication.isAuthenticated) { @@ -37,11 +40,19 @@ function LoginForm() { }); const { token } = data; authentication.updateToken(token); - } catch (error) { - enqueueSnackbar(error?.message || formatMessage('loginForm.error'), { - variant: 'error', - }); - } + } catch {} + }; + + const renderError = () => { + const errors = error?.response?.data?.errors?.general || [ + formatMessage('loginForm.error'), + ]; + + return errors.map((error) => ( + + {error} + + )); }; return ( @@ -94,6 +105,8 @@ function LoginForm() { )} + {isError && renderError()} + {hasError && ( - +
                 {JSON.stringify(errorDetails, null, 2)}
               
@@ -104,13 +101,11 @@ function TestSubstep(props) { severity="warning" sx={{ mb: 1, width: '100%' }} > - + {formatMessage('flowEditor.noTestDataTitle')} - - {formatMessage('flowEditor.noTestDataMessage')} - + {formatMessage('flowEditor.noTestDataMessage')}
)} diff --git a/packages/web/src/pages/CreateUser/index.jsx b/packages/web/src/pages/CreateUser/index.jsx index 42abe936..ad96ba96 100644 --- a/packages/web/src/pages/CreateUser/index.jsx +++ b/packages/web/src/pages/CreateUser/index.jsx @@ -124,7 +124,6 @@ export default function CreateUser() { {formatMessage('createUser.invitationEmailInfo', { diff --git a/packages/web/src/pages/Execution/index.jsx b/packages/web/src/pages/Execution/index.jsx index 39cec79a..fea74cf2 100644 --- a/packages/web/src/pages/Execution/index.jsx +++ b/packages/web/src/pages/Execution/index.jsx @@ -42,13 +42,9 @@ export default function Execution() { {!isExecutionStepsLoading && !data?.pages?.[0].data.length && ( - - {formatMessage('execution.noDataTitle')} - + {formatMessage('execution.noDataTitle')} - - {formatMessage('execution.noDataMessage')} - + {formatMessage('execution.noDataMessage')} )} diff --git a/packages/web/src/pages/ProfileSettings/index.jsx b/packages/web/src/pages/ProfileSettings/index.jsx index d0479525..068aca65 100644 --- a/packages/web/src/pages/ProfileSettings/index.jsx +++ b/packages/web/src/pages/ProfileSettings/index.jsx @@ -266,8 +266,8 @@ function ProfileSettings() { - - + + {formatMessage('profileSettings.deleteMyAccount')} diff --git a/packages/web/src/styles/theme.js b/packages/web/src/styles/theme.js index bf60c1d4..7c2257bc 100644 --- a/packages/web/src/styles/theme.js +++ b/packages/web/src/styles/theme.js @@ -278,6 +278,20 @@ export const defaultTheme = createTheme({ }), }, }, + MuiAlert: { + styleOverrides: { + root: ({ theme }) => ({ + fontWeight: theme.typography.fontWeightRegular, + }), + }, + }, + MuiAlertTitle: { + styleOverrides: { + root: ({ theme }) => ({ + fontWeight: theme.typography.fontWeightBold, + }), + }, + }, }, }); export const mationTheme = createTheme(