From 85f1c5584b130a159f3a3e656616ac2066c4b537 Mon Sep 17 00:00:00 2001 From: "a.bouhuolia" Date: Tue, 9 Nov 2021 13:56:59 +0200 Subject: [PATCH] feat: SMS notification handle response errors. --- .../Dialogs/SMSMessageDialog/utils.js | 20 +++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/src/containers/Dialogs/SMSMessageDialog/utils.js b/src/containers/Dialogs/SMSMessageDialog/utils.js index b4f46f1f7..6b94176bd 100644 --- a/src/containers/Dialogs/SMSMessageDialog/utils.js +++ b/src/containers/Dialogs/SMSMessageDialog/utils.js @@ -1,15 +1,19 @@ import { Intent } from '@blueprintjs/core'; -import { AppToaster } from 'components'; -import intl from 'react-intl-universal'; +import { castArray } from 'lodash'; export const transformErrors = (errors, { setErrors }) => { - if ( - errors.find((error) => error.type === 'UNSUPPORTED_SMS_MESSAGE_VARIABLES') - ) { + let unsupportedVariablesError = errors.find( + (error) => error.type === 'UNSUPPORTED_SMS_MESSAGE_VARIABLES', + ); + if (unsupportedVariablesError) { + const variables = castArray( + unsupportedVariablesError.data.unsupported_args, + ); + const stringifiedVariables = variables.join(', '); + setErrors({ - message_text: intl.get( - 'sms_message.dialog.unsupported_variables_error_message', - ), + message_text: `The SMS message has unsupported variables - ${stringifiedVariables}`, + intent: Intent.DANGER, }); } };