diff --git a/src/containers/Dialogs/UserFormDialog/utils.js b/src/containers/Dialogs/UserFormDialog/utils.js new file mode 100644 index 000000000..6bb023e30 --- /dev/null +++ b/src/containers/Dialogs/UserFormDialog/utils.js @@ -0,0 +1,15 @@ +import intl from 'react-intl-universal'; +import { Intent } from '@blueprintjs/core'; +import { AppToaster } from 'components'; + +// handle delete errors. +export const transformErrors = (errors) => { + if ( + errors.find((error) => error.type === 'CANNOT_AUTHORIZED_USER_MUTATE_ROLE') + ) { + AppToaster.show({ + message: intl.get('roles.error.you_cannot_change_your_own_role'), + intent: Intent.DANGER, + }); + } +}; diff --git a/src/containers/Preferences/Users/Roles/utils.js b/src/containers/Preferences/Users/Roles/utils.js new file mode 100644 index 000000000..5e5bd0e14 --- /dev/null +++ b/src/containers/Preferences/Users/Roles/utils.js @@ -0,0 +1,13 @@ +import intl from 'react-intl-universal'; +import { Intent } from '@blueprintjs/core'; +import { AppToaster } from 'components'; + +// handle delete errors. +export const handleDeleteErrors = (errors) => { + if (errors.find((error) => error.type === 'ROLE_PREFINED')) { + AppToaster.show({ + message: intl.get('roles.error.role_is_predefined'), + intent: Intent.DANGER, + }); + } +};