From a51915c0ea65cf643da08e4583ea42a63963c74a Mon Sep 17 00:00:00 2001 From: Patrick Fic Date: Thu, 20 Feb 2020 19:01:12 -0800 Subject: [PATCH] Added redux based email overlay to parts order modal + built out barebones parts order email template. --- .../email-overlay/email-overlay.component.jsx | 8 +-- .../email-overlay/email-overlay.container.jsx | 12 +++- .../parts-order-modal.container.jsx | 43 ++++++++++- .../emails/components/grid/grid.component.jsx | 8 +-- .../components/header/header.component.jsx | 23 ++++++ .../emails/parts-order/parts-order.email.jsx | 71 ++++++++++++------- 6 files changed, 125 insertions(+), 40 deletions(-) create mode 100644 client/src/emails/components/header/header.component.jsx diff --git a/client/src/components/email-overlay/email-overlay.component.jsx b/client/src/components/email-overlay/email-overlay.component.jsx index 635a86e56..956ae7d69 100644 --- a/client/src/components/email-overlay/email-overlay.component.jsx +++ b/client/src/components/email-overlay/email-overlay.component.jsx @@ -30,14 +30,8 @@ export default function SendEmailButtonComponent({ { - //You can store the "editor" and use when it is needed. - console.log("Editor is ready to use!", editor); - }} onChange={(event, editor) => { - const data = editor.getData(); - console.log({ event, editor, data }); - handleHtmlChange(data); + handleHtmlChange(editor.getData()); }} /> diff --git a/client/src/components/email-overlay/email-overlay.container.jsx b/client/src/components/email-overlay/email-overlay.container.jsx index 3deb2b2b3..9f7fc93a9 100644 --- a/client/src/components/email-overlay/email-overlay.container.jsx +++ b/client/src/components/email-overlay/email-overlay.container.jsx @@ -7,9 +7,13 @@ import { useTranslation } from "react-i18next"; import { connect } from "react-redux"; import { createStructuredSelector } from "reselect"; import { toggleEmailOverlayVisible } from "../../redux/email/email.actions"; -import { selectEmailConfig, selectEmailVisible } from "../../redux/email/email.selectors.js"; +import { + selectEmailConfig, + selectEmailVisible +} from "../../redux/email/email.selectors.js"; import LoadingSpinner from "../loading-spinner/loading-spinner.component"; import EmailOverlayComponent from "./email-overlay.component"; +import ReactDOMServer from "react-dom/server"; const mapStateToProps = createStructuredSelector({ modalVisible: selectEmailVisible, @@ -50,8 +54,10 @@ export default connect( if (data && !messageOptions.html && emailConfig.template) { setMessageOptions({ ...messageOptions, - //html: ReactDOMServer.renderToStaticMarkup(