From 13441984472f2e2b21386d063964261dff7f5ede Mon Sep 17 00:00:00 2001 From: Patrick Fic Date: Thu, 20 Feb 2020 17:23:56 -0800 Subject: [PATCH] Further work on async email modal. Correctly sending basic emails. --- bodyshop_translations.babel | 57 +++++++++++++++++++ .../email-overlay/email-overlay.container.jsx | 42 +++++++------- client/src/pages/manage/manage.page.jsx | 9 +-- client/src/redux/email/email.sagas.js | 9 +-- client/src/translations/en_us/common.json | 8 +++ client/src/translations/es/common.json | 8 +++ client/src/translations/fr/common.json | 8 +++ 7 files changed, 111 insertions(+), 30 deletions(-) diff --git a/bodyshop_translations.babel b/bodyshop_translations.babel index 711a56d3a..95640fc53 100644 --- a/bodyshop_translations.babel +++ b/bodyshop_translations.babel @@ -722,6 +722,63 @@ + + emails + + + errors + + + notsent + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + successes + + + sent + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + + + employees diff --git a/client/src/components/email-overlay/email-overlay.container.jsx b/client/src/components/email-overlay/email-overlay.container.jsx index 9e758c0b8..3deb2b2b3 100644 --- a/client/src/components/email-overlay/email-overlay.container.jsx +++ b/client/src/components/email-overlay/email-overlay.container.jsx @@ -1,17 +1,13 @@ -import { Button, Modal } from "antd"; +import { Button, Modal, notification } from "antd"; +import axios from "axios"; import React, { useEffect, useState } from "react"; import { useLazyQuery } from "react-apollo"; import { renderEmail } from "react-html-email"; +import { useTranslation } from "react-i18next"; import { connect } from "react-redux"; import { createStructuredSelector } from "reselect"; -import { - sendEmail, - toggleEmailOverlayVisible -} from "../../redux/email/email.actions"; -import { - selectEmailConfig, - selectEmailVisible -} from "../../redux/email/email.selectors.js"; +import { toggleEmailOverlayVisible } from "../../redux/email/email.actions"; +import { selectEmailConfig, selectEmailVisible } from "../../redux/email/email.selectors.js"; import LoadingSpinner from "../loading-spinner/loading-spinner.component"; import EmailOverlayComponent from "./email-overlay.component"; @@ -20,18 +16,13 @@ const mapStateToProps = createStructuredSelector({ emailConfig: selectEmailConfig }); const mapDispatchToProps = dispatch => ({ - toggleEmailOverlayVisible: () => dispatch(toggleEmailOverlayVisible()), - sendEmail: email => dispatch(sendEmail(email)) + toggleEmailOverlayVisible: () => dispatch(toggleEmailOverlayVisible()) }); export default connect( mapStateToProps, mapDispatchToProps -)(function SendEmail({ - emailConfig, - modalVisible, - sendEmail, - toggleEmailOverlayVisible -}) { +)(function SendEmail({ emailConfig, modalVisible, toggleEmailOverlayVisible }) { + const { t } = useTranslation(); const [messageOptions, setMessageOptions] = useState( emailConfig.messageOptions ); @@ -57,7 +48,6 @@ export default connect( } if (data && !messageOptions.html && emailConfig.template) { - //console.log(ReactDOMServer.renderToStaticMarkup(