diff --git a/assets/js/src/subscribers/importExport/import.jsx b/assets/js/src/subscribers/importExport/import.jsx index 5a5bb6357c..b56969cba1 100644 --- a/assets/js/src/subscribers/importExport/import.jsx +++ b/assets/js/src/subscribers/importExport/import.jsx @@ -1,4 +1,4 @@ -import React from 'react'; +import React, { useState } from 'react'; import ReactDOM from 'react-dom'; import { HashRouter, Switch, Route, Redirect } from 'react-router-dom'; @@ -6,13 +6,18 @@ import StepMethodSelection from './import/step_method_selection.jsx'; const container = document.getElementById('import_container'); -if (container) { - ReactDOM.render(( +const ImportSubscribers = () => { + const [stepMethodSelection, setStepMethodSelection] = useState(undefined); + return ( - + } /> } /> - ), container); + ); +}; + +if (container) { + ReactDOM.render(, container); } diff --git a/assets/js/src/subscribers/importExport/import/step_method_selection.jsx b/assets/js/src/subscribers/importExport/import/step_method_selection.jsx index b4b5c07dcf..4207b57a5d 100644 --- a/assets/js/src/subscribers/importExport/import/step_method_selection.jsx +++ b/assets/js/src/subscribers/importExport/import/step_method_selection.jsx @@ -25,13 +25,13 @@ const getNextStepLink = (importData) => { function StepMethodSelection({ history, + setStepMethodSelection, }) { const [method, setMethod] = useState(undefined); const [pastedCsvData, setPastedCsvData] = useState(''); const [file, setFile] = useState(undefined); const finish = (parsedData) => { - window.importData.step_method_selection = parsedData; setStepMethodSelection(parsedData); history.push(getNextStepLink(parsedData)); }; @@ -94,6 +94,7 @@ StepMethodSelection.propTypes = { history: PropTypes.shape({ push: PropTypes.func.isRequired, }).isRequired, + setStepMethodSelection: PropTypes.func.isRequired, }; export default withRouter(StepMethodSelection); diff --git a/assets/js/src/subscribers/importExport/import/step_method_selection/process_csv.jsx b/assets/js/src/subscribers/importExport/import/step_method_selection/process_csv.jsx index 0fd00fce96..5ce1899bc5 100644 --- a/assets/js/src/subscribers/importExport/import/step_method_selection/process_csv.jsx +++ b/assets/js/src/subscribers/importExport/import/step_method_selection/process_csv.jsx @@ -14,12 +14,12 @@ function papaParserConfig(done) { if (sanitizedData) { done(sanitizedData); } else { - MailPoet.Modal.loading(false); let errorNotice = MailPoet.I18n.t('noValidRecords'); errorNotice = errorNotice.replace('[link]', MailPoet.I18n.t('csvKBLink')); errorNotice = errorNotice.replace('[/link]', ''); MailPoet.Notice.error(errorNotice); } + MailPoet.Modal.loading(false); }, }; }