From 86a245f6ba62ba40a3d18388b4202fb4063569a4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9rgio=20Salgado?= Date: Tue, 20 Apr 2021 22:07:57 +0100 Subject: [PATCH] refactor: getErrorMsg() to pure functions --- .../src/pages/Authentication/LoginState.js | 26 ++++++------- .../src/pages/Authentication/Register.js | 39 +++++++++++++------ .../src/pages/Authentication/ResetPassword.js | 24 ++++++------ .../UserManagement/modals/CreateUserModal.js | 22 ++++++----- 4 files changed, 64 insertions(+), 47 deletions(-) diff --git a/new-lamassu-admin/src/pages/Authentication/LoginState.js b/new-lamassu-admin/src/pages/Authentication/LoginState.js index ad84df03..ef6f8d1b 100644 --- a/new-lamassu-admin/src/pages/Authentication/LoginState.js +++ b/new-lamassu-admin/src/pages/Authentication/LoginState.js @@ -34,20 +34,20 @@ const initialValues = { rememberMe: false } +const getErrorMsg = (formikErrors, formikTouched, mutationError) => { + if (!formikErrors || !formikTouched) return null + if (mutationError) return 'Invalid login/password combination' + if (formikErrors.client && formikTouched.client) return formikErrors.client + if (formikErrors.password && formikTouched.password) + return formikErrors.password + return null +} + const LoginState = ({ state, dispatch }) => { const classes = useStyles() const [login, { error: mutationError }] = useMutation(LOGIN) - const getErrorMsg = (formikErrors, formikTouched) => { - if (!formikErrors || !formikTouched) return null - if (mutationError) return 'Invalid login/password combination' - if (formikErrors.client && formikTouched.client) return formikErrors.client - if (formikErrors.password && formikTouched.password) - return formikErrors.password - return null - } - const submitLogin = async (username, password, rememberMe) => { const { data: loginResponse } = await login({ variables: { @@ -88,7 +88,7 @@ const LoginState = ({ state, dispatch }) => { fullWidth autoFocus className={classes.input} - error={getErrorMsg(errors, touched)} + error={getErrorMsg(errors, touched, mutationError)} /> { component={SecretInput} label="Password" fullWidth - error={getErrorMsg(errors, touched)} + error={getErrorMsg(errors, touched, mutationError)} />
{ Keep me logged in
- {getErrorMsg(errors, touched) && ( + {getErrorMsg(errors, touched, mutationError) && (

- {getErrorMsg(errors, touched)} + {getErrorMsg(errors, touched, mutationError)}

)}