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);
},
};
}