diff --git a/src/containers/Dialogs/SMSMessageDialog/SMSMessageDialogContent.js b/src/containers/Dialogs/SMSMessageDialog/SMSMessageDialogContent.js index 134a42f48..b7cedf1b3 100644 --- a/src/containers/Dialogs/SMSMessageDialog/SMSMessageDialogContent.js +++ b/src/containers/Dialogs/SMSMessageDialog/SMSMessageDialogContent.js @@ -4,6 +4,9 @@ import '../../../style/pages/SMSMessage/SMSMessage.scss'; import { SMSMessageDialogProvider } from './SMSMessageDialogProvider'; import SMSMessageForm from './SMSMessageForm'; +/** + * SMS message dialog content. + */ export default function SMSMessageDialogContent({ // #ownProps dialogName, diff --git a/src/containers/Dialogs/SMSMessageDialog/SMSMessageDialogProvider.js b/src/containers/Dialogs/SMSMessageDialog/SMSMessageDialogProvider.js index 28c6b180f..8aedd7e53 100644 --- a/src/containers/Dialogs/SMSMessageDialog/SMSMessageDialogProvider.js +++ b/src/containers/Dialogs/SMSMessageDialog/SMSMessageDialogProvider.js @@ -15,6 +15,7 @@ function SMSMessageDialogProvider({ notificationkey, dialogName, ...props }) { const { mutateAsync: editSMSNotificationMutate } = useSettingEditSMSNotification(); + // SMS notificiation details const { data: smsNotification, isLoading: isSMSNotificationLoading } = useSettingSMSNotification(notificationkey); diff --git a/src/containers/Dialogs/SMSMessageDialog/SMSMessageFormContent.js b/src/containers/Dialogs/SMSMessageDialog/SMSMessageFormContent.js index 8cfc998f5..dc28ac84f 100644 --- a/src/containers/Dialogs/SMSMessageDialog/SMSMessageFormContent.js +++ b/src/containers/Dialogs/SMSMessageDialog/SMSMessageFormContent.js @@ -2,24 +2,28 @@ import React from 'react'; import { Form, useFormikContext } from 'formik'; import styled from 'styled-components'; import { Classes } from '@blueprintjs/core'; +import { castArray } from 'lodash'; import SMSMessageFormFields from './SMSMessageFormFields'; import SMSMessageFormFloatingActions from './SMSMessageFormFloatingActions'; +import { useSMSMessageDialogContext } from './SMSMessageDialogProvider'; import { SMSMessagePreview } from 'components'; import { getSMSUnits } from '../../NotifyViaSMS/utils'; -const messageVariables = [ - { - variable: '{CompanyName}', - description: 'References to the current company name.', - }, -]; - /** * SMS message form content. */ export default function SMSMessageFormContent() { + // SMS message dialog context. + const { smsNotification } = useSMSMessageDialogContext(); + + // Ensure always returns array. + const messageVariables = React.useMemo( + () => castArray(smsNotification.allowed_variables), + [smsNotification.allowed_variables], + ); + return (