From 4b7068b49ef633c76e3d2aeeae3d2312a26a5523 Mon Sep 17 00:00:00 2001 From: Bilal Qamar <59555732+BilalQamar95@users.noreply.github.com> Date: Fri, 5 Aug 2022 16:34:29 +0500 Subject: [PATCH] refactor: updated eslintrc & resolved unstable nested component error --- .eslintrc.js | 12 ++- .../bulk-email-form/BulkEmailForm.jsx | 100 ++++++++++-------- .../BulkEmailContentHistory.jsx | 12 ++- .../BulkEmailScheduledEmailsTable.jsx | 37 ++++--- 4 files changed, 91 insertions(+), 70 deletions(-) diff --git a/.eslintrc.js b/.eslintrc.js index 0e87381..81ad9ce 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -1,3 +1,13 @@ +// eslint-disable-next-line import/no-extraneous-dependencies const { createConfig } = require('@edx/frontend-build'); -module.exports = createConfig('eslint'); \ No newline at end of file +module.exports = createConfig( + 'eslint', + { + rules: { + 'template-curly-spacing': 'off', + 'react-hooks/exhaustive-deps': 'off', + 'react/jsx-no-bind': [0, { ignoreDOMComponents: true }], + }, + }, +); diff --git a/src/components/bulk-email-tool/bulk-email-form/BulkEmailForm.jsx b/src/components/bulk-email-tool/bulk-email-form/BulkEmailForm.jsx index bc0e532..3702ded 100644 --- a/src/components/bulk-email-tool/bulk-email-form/BulkEmailForm.jsx +++ b/src/components/bulk-email-tool/bulk-email-form/BulkEmailForm.jsx @@ -45,6 +45,55 @@ const FORM_ACTIONS = { PATCH: 'PATCH', }; +function AlertMessage(intl, editor, isScheduled) { + return ( + <> +
{intl.formatMessage(messages.bulkEmailTaskAlertRecipients, { subject: editor.emailSubject })}
++ {intl.formatMessage(messages.bulkEmailInstructionsCaution)} + {intl.formatMessage(messages.bulkEmailInstructionsCautionMessage)} +
+ )} + > + ); +} + +function EditMessage(intl, editor, isScheduled) { + return ( + <> ++ {intl.formatMessage(messages.bulkEmailTaskAlertEditingDate, { + dateTime: new Date(`${editor.scheduleDate} ${editor.scheduleTime}`).toLocaleString(), + })} +
++ {intl.formatMessage(messages.bulkEmailTaskAlertEditingSubject, { + subject: editor.emailSubject, + })} +
+{intl.formatMessage(messages.bulkEmailTaskAlertEditingTo)}
+{intl.formatMessage(messages.bulkEmailTaskAlertEditingWarning)}
+ {!isScheduled && ( ++ {intl.formatMessage(messages.bulkEmailInstructionsCaution)} + {intl.formatMessage(messages.bulkEmailInstructionsCautionMessage)} +
+ )} + > + ); +} + function BulkEmailForm(props) { const { courseId, cohorts, intl } = props; const [{ editor }, dispatch] = useContext(BulkEmailContext); @@ -205,58 +254,15 @@ function BulkEmailForm(props) { } else { setEmailFormStatus(FORM_SUBMIT_STATES.DEFAULT); } - }, [isScheduled, editor.editMode, editor.isLoading, editor.errorRetrievingData, editor.formComplete]); - - const AlertMessage = () => ( - <> -{intl.formatMessage(messages.bulkEmailTaskAlertRecipients, { subject: editor.emailSubject })}
-- {intl.formatMessage(messages.bulkEmailInstructionsCaution)} - {intl.formatMessage(messages.bulkEmailInstructionsCautionMessage)} -
- )} - > - ); - - const EditMessage = () => ( - <> -- {intl.formatMessage(messages.bulkEmailTaskAlertEditingDate, { - dateTime: new Date(`${editor.scheduleDate} ${editor.scheduleTime}`).toLocaleString(), - })} -
-- {intl.formatMessage(messages.bulkEmailTaskAlertEditingSubject, { - subject: editor.emailSubject, - })} -
-{intl.formatMessage(messages.bulkEmailTaskAlertEditingTo)}
-{intl.formatMessage(messages.bulkEmailTaskAlertEditingWarning)}
- {!isScheduled && ( -- {intl.formatMessage(messages.bulkEmailInstructionsCaution)} - {intl.formatMessage(messages.bulkEmailInstructionsCautionMessage)} -
- )} - > - ); + }, [isScheduled, editor.editMode, editor.isLoading, editor.errorRetrievingData, + editor.formComplete, delayedEmailFormReset]); return (