From 64bf223458884641b6d41c4e6eb9e22cafc45f57 Mon Sep 17 00:00:00 2001 From: elforjani13 <39470382+elforjani13@users.noreply.github.com> Date: Fri, 26 Nov 2021 19:46:48 +0200 Subject: [PATCH] feat: handle errors. --- src/containers/Dialogs/UserFormDialog/utils.js | 15 +++++++++++++++ src/containers/Preferences/Users/Roles/utils.js | 13 +++++++++++++ 2 files changed, 28 insertions(+) create mode 100644 src/containers/Dialogs/UserFormDialog/utils.js create mode 100644 src/containers/Preferences/Users/Roles/utils.js 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, + }); + } +};