diff --git a/packages/web/src/hooks/useAdminUpdateUser.js b/packages/web/src/hooks/useAdminUpdateUser.js index dbe5d005..370a39da 100644 --- a/packages/web/src/hooks/useAdminUpdateUser.js +++ b/packages/web/src/hooks/useAdminUpdateUser.js @@ -1,8 +1,12 @@ import { useMutation, useQueryClient } from '@tanstack/react-query'; import api from 'helpers/api'; +import useEnqueueSnackbar from 'hooks/useEnqueueSnackbar'; +import useFormatMessage from 'hooks/useFormatMessage'; export default function useAdminUpdateRole(userId) { const queryClient = useQueryClient(); + const enqueueSnackbar = useEnqueueSnackbar(); + const formatMessage = useFormatMessage(); const query = useMutation({ mutationFn: async (payload) => { @@ -15,6 +19,15 @@ export default function useAdminUpdateRole(userId) { queryKey: ['admin', 'users'], }); }, + onError: () => { + enqueueSnackbar(formatMessage('editUser.error'), { + variant: 'error', + persist: true, + SnackbarProps: { + 'data-test': 'snackbar-error', + }, + }); + } }); return query; diff --git a/packages/web/src/locales/en.json b/packages/web/src/locales/en.json index 95576fde..8e0a4d1e 100644 --- a/packages/web/src/locales/en.json +++ b/packages/web/src/locales/en.json @@ -223,11 +223,12 @@ "createUser.submit": "Create", "createUser.successfullyCreated": "The user has been created.", "createUser.invitationEmailInfo": "Invitation email will be sent if SMTP credentials are valid. Otherwise, you can share the invitation link manually: ", - "createUser.error": "Error while creating the user", + "createUser.error": "Error while creating the user.", "editUserPage.title": "Edit user", "editUser.status": "Status", "editUser.submit": "Update", "editUser.successfullyUpdated": "The user has been updated.", + "editUser.error": "Error while updating the user.", "userList.fullName": "Full name", "userList.email": "Email", "userList.role": "Role", diff --git a/packages/web/src/pages/EditUser/index.jsx b/packages/web/src/pages/EditUser/index.jsx index 79d0fe1e..becbb854 100644 --- a/packages/web/src/pages/EditUser/index.jsx +++ b/packages/web/src/pages/EditUser/index.jsx @@ -1,4 +1,3 @@ -import { useMutation } from '@apollo/client'; import LoadingButton from '@mui/lab/LoadingButton'; import Grid from '@mui/material/Grid'; import Skeleton from '@mui/material/Skeleton';