diff --git a/mailpoet/assets/js/src/analytics.js b/mailpoet/assets/js/src/analytics.js
index 3e3031ce50..a52989c922 100644
--- a/mailpoet/assets/js/src/analytics.js
+++ b/mailpoet/assets/js/src/analytics.js
@@ -1,8 +1,8 @@
-import MailPoet from 'mailpoet';
+import { MailPoet } from 'mailpoet';
let trackingDataLoading = null;
-function getTrackingData() {
+export function getTrackingData() {
if (!trackingDataLoading) {
trackingDataLoading = MailPoet.Ajax.post({
api_version: window.mailpoet_api_version,
@@ -12,5 +12,3 @@ function getTrackingData() {
}
return trackingDataLoading;
}
-
-export default getTrackingData;
diff --git a/mailpoet/assets/js/src/announcements/feature_announcement.tsx b/mailpoet/assets/js/src/announcements/feature_announcement.tsx
index 2eac82cd7f..17428bab64 100644
--- a/mailpoet/assets/js/src/announcements/feature_announcement.tsx
+++ b/mailpoet/assets/js/src/announcements/feature_announcement.tsx
@@ -1,5 +1,5 @@
-import classNames from 'classnames';
-import MailPoet from 'mailpoet';
+import classnames from 'classnames';
+import { MailPoet } from 'mailpoet';
import { withFeatureAnnouncement } from './with_feature_announcement';
type Props = {
@@ -7,8 +7,8 @@ type Props = {
onBeamerClick: () => void;
};
-function FeatureAnnouncement({ hasNews, onBeamerClick }: Props) {
- const buttonClasses = classNames(
+function FeatureAnnouncementComponent({ hasNews, onBeamerClick }: Props) {
+ const buttonClasses = classnames(
'button mailpoet_feature_announcement_button',
hasNews ? 'mailpoet_feature_announcement_dot' : '',
);
@@ -27,4 +27,7 @@ function FeatureAnnouncement({ hasNews, onBeamerClick }: Props) {
);
}
-export default withFeatureAnnouncement(FeatureAnnouncement);
+const FeatureAnnouncement = withFeatureAnnouncement(
+ FeatureAnnouncementComponent,
+);
+export { FeatureAnnouncement };
diff --git a/mailpoet/assets/js/src/announcements/with_feature_announcement.tsx b/mailpoet/assets/js/src/announcements/with_feature_announcement.tsx
index 52f3633e16..fa197a8269 100644
--- a/mailpoet/assets/js/src/announcements/with_feature_announcement.tsx
+++ b/mailpoet/assets/js/src/announcements/with_feature_announcement.tsx
@@ -1,5 +1,5 @@
import { ComponentType, FC } from 'react';
-import MailPoet from 'mailpoet';
+import { MailPoet } from 'mailpoet';
import ReactStringReplace from 'react-string-replace';
import jQuery from 'jquery';
import { noop } from 'lodash';
diff --git a/mailpoet/assets/js/src/common/background/_stories/background.tsx b/mailpoet/assets/js/src/common/background/_stories/background.tsx
index 8fae9cb5ba..5292071bcd 100644
--- a/mailpoet/assets/js/src/common/background/_stories/background.tsx
+++ b/mailpoet/assets/js/src/common/background/_stories/background.tsx
@@ -1,4 +1,4 @@
-import Background from '../background';
+import { Background } from '../background';
export default {
title: 'Background',
diff --git a/mailpoet/assets/js/src/common/background/background.tsx b/mailpoet/assets/js/src/common/background/background.tsx
index 882f2ef66b..fc952e943c 100644
--- a/mailpoet/assets/js/src/common/background/background.tsx
+++ b/mailpoet/assets/js/src/common/background/background.tsx
@@ -2,7 +2,7 @@ type Props = {
color: string;
};
-function Background({ color }: Props) {
+export function Background({ color }: Props) {
return (
);
}
-
-export default Background;
diff --git a/mailpoet/assets/js/src/common/badge/_stories/badge.tsx b/mailpoet/assets/js/src/common/badge/_stories/badge.tsx
index 833cc5fc6f..c5d1e6d0ee 100644
--- a/mailpoet/assets/js/src/common/badge/_stories/badge.tsx
+++ b/mailpoet/assets/js/src/common/badge/_stories/badge.tsx
@@ -1,4 +1,4 @@
-import Badge from '../badge';
+import { Badge } from '../badge';
export default {
title: 'Badge',
diff --git a/mailpoet/assets/js/src/common/badge/badge.tsx b/mailpoet/assets/js/src/common/badge/badge.tsx
index febd2cd847..e03e0c42e1 100644
--- a/mailpoet/assets/js/src/common/badge/badge.tsx
+++ b/mailpoet/assets/js/src/common/badge/badge.tsx
@@ -2,8 +2,6 @@ type Props = {
title: string;
};
-function Badge({ title }: Props) {
+export function Badge({ title }: Props) {
return {title};
}
-
-export default Badge;
diff --git a/mailpoet/assets/js/src/common/button/_stories/button.tsx b/mailpoet/assets/js/src/common/button/_stories/button.tsx
index 4e3849fc66..be564d6e4f 100644
--- a/mailpoet/assets/js/src/common/button/_stories/button.tsx
+++ b/mailpoet/assets/js/src/common/button/_stories/button.tsx
@@ -1,6 +1,6 @@
import { action } from '_storybook/action';
-import Button from '../button';
-import Heading from '../../typography/heading/heading';
+import { Button } from '../button';
+import { Heading } from '../../typography/heading/heading';
export default {
title: 'Buttons',
diff --git a/mailpoet/assets/js/src/common/button/_stories/button_icons.tsx b/mailpoet/assets/js/src/common/button/_stories/button_icons.tsx
index ecf26fafa7..bc1949abcb 100644
--- a/mailpoet/assets/js/src/common/button/_stories/button_icons.tsx
+++ b/mailpoet/assets/js/src/common/button/_stories/button_icons.tsx
@@ -1,7 +1,7 @@
import { action } from '_storybook/action';
-import Button from '../button';
-import Heading from '../../typography/heading/heading';
-import icon from '../icon/plus';
+import { Button } from '../button';
+import { Heading } from '../../typography/heading/heading';
+import { plusIcon } from '../icon/plus';
export default {
title: 'Buttons',
@@ -16,7 +16,7 @@ export function WithIcons() {
@@ -24,8 +24,8 @@ export function WithIcons() {
onClick={action('both icons secondary small')}
dimension="small"
variant="secondary"
- iconStart={icon}
- iconEnd={icon}
+ iconStart={plusIcon}
+ iconEnd={plusIcon}
>
Both icons
@@ -33,19 +33,19 @@ export function WithIcons() {
onClick={action('only icon secondary small')}
dimension="small"
variant="secondary"
- iconStart={icon}
+ iconStart={plusIcon}
/>
@@ -54,31 +54,34 @@ export function WithIcons() {
Regular buttons
-
@@ -139,19 +152,19 @@ export function WithIcons() {
onClick={action('only icon secondary full-width')}
isFullWidth
variant="secondary"
- iconStart={icon}
+ iconStart={plusIcon}
/>
Icon end
diff --git a/mailpoet/assets/js/src/common/button/button.tsx b/mailpoet/assets/js/src/common/button/button.tsx
index 5362a1c9d8..63a27b5467 100644
--- a/mailpoet/assets/js/src/common/button/button.tsx
+++ b/mailpoet/assets/js/src/common/button/button.tsx
@@ -19,7 +19,7 @@ interface Props extends ButtonHTMLAttributes {
className?: string;
}
-function Button({
+export function Button({
children,
dimension,
variant,
@@ -63,5 +63,3 @@ function Button({
);
}
-
-export default Button;
diff --git a/mailpoet/assets/js/src/common/button/icon/plus.tsx b/mailpoet/assets/js/src/common/button/icon/plus.tsx
index f4dd6342c5..176d413d50 100644
--- a/mailpoet/assets/js/src/common/button/icon/plus.tsx
+++ b/mailpoet/assets/js/src/common/button/icon/plus.tsx
@@ -1,4 +1,4 @@
-export default (
+export const plusIcon = (
diff --git a/mailpoet/assets/js/src/common/categories/_stories/categories.tsx b/mailpoet/assets/js/src/common/categories/_stories/categories.tsx
index 8779e6ed2b..513e458fba 100644
--- a/mailpoet/assets/js/src/common/categories/_stories/categories.tsx
+++ b/mailpoet/assets/js/src/common/categories/_stories/categories.tsx
@@ -1,5 +1,5 @@
import { noop } from 'lodash';
-import Categories from '../categories';
+import { Categories } from '../categories';
export default {
title: 'Categories',
diff --git a/mailpoet/assets/js/src/common/categories/categories.tsx b/mailpoet/assets/js/src/common/categories/categories.tsx
index b754bc5817..c54c6755bd 100644
--- a/mailpoet/assets/js/src/common/categories/categories.tsx
+++ b/mailpoet/assets/js/src/common/categories/categories.tsx
@@ -1,4 +1,4 @@
-import CategoriesItem, { Category } from './categories_item';
+import { CategoriesItem, Category } from './categories_item';
type Props = {
onSelect: (name: string) => void;
@@ -6,7 +6,7 @@ type Props = {
active: string;
};
-function Categories({ onSelect, categories, active }: Props) {
+export function Categories({ onSelect, categories, active }: Props) {
const cats = categories.map((category) => (
{cats};
}
-
-export default Categories;
diff --git a/mailpoet/assets/js/src/common/categories/categories_item.tsx b/mailpoet/assets/js/src/common/categories/categories_item.tsx
index 8fb7320f9d..21104aa93e 100644
--- a/mailpoet/assets/js/src/common/categories/categories_item.tsx
+++ b/mailpoet/assets/js/src/common/categories/categories_item.tsx
@@ -1,4 +1,4 @@
-import classNames from 'classnames';
+import classnames from 'classnames';
export type Category = {
name: string;
@@ -12,7 +12,7 @@ type Props = Category & {
active?: boolean;
};
-function CategoriesItem({
+export function CategoriesItem({
onSelect,
name,
label,
@@ -20,7 +20,7 @@ function CategoriesItem({
automationId,
active,
}: Props) {
- const classes = classNames('mailpoet-categories-item', { active: !!active });
+ const classes = classnames('mailpoet-categories-item', { active: !!active });
return (
);
}
-
-export default CategoriesItem;
diff --git a/mailpoet/assets/js/src/common/confirm_alert.jsx b/mailpoet/assets/js/src/common/confirm_alert.jsx
index b9dc174251..a2b79e916d 100644
--- a/mailpoet/assets/js/src/common/confirm_alert.jsx
+++ b/mailpoet/assets/js/src/common/confirm_alert.jsx
@@ -1,4 +1,4 @@
-import MailPoet from 'mailpoet';
+import { MailPoet } from 'mailpoet';
import PropTypes from 'prop-types';
import ReactDOMServer from 'react-dom/server';
@@ -54,7 +54,7 @@ ConfirmAlert.defaultProps = {
confirmLabel: MailPoet.I18n.t('confirmLabel'),
};
-export default function confirmAlert(props) {
+export function confirmAlert(props) {
// the below render is only to invoke proptypes on ConfirmAlert
ReactDOMServer.renderToString(
new Promise((resolve) => {
setTimeout(resolve, ms);
});
-export default async function trackEvent({
+export async function trackEvent({
name,
data,
timeout = 0,
diff --git a/mailpoet/assets/js/src/common/datepicker/_stories/datepicker.tsx b/mailpoet/assets/js/src/common/datepicker/_stories/datepicker.tsx
index cbdeb32e4d..8b74d33fde 100644
--- a/mailpoet/assets/js/src/common/datepicker/_stories/datepicker.tsx
+++ b/mailpoet/assets/js/src/common/datepicker/_stories/datepicker.tsx
@@ -1,8 +1,8 @@
import { useState } from 'react';
import { action } from '_storybook/action';
-import Datepicker from '../datepicker';
-import Heading from '../../typography/heading/heading';
-import Icon from '../icon/calendar';
+import { Datepicker } from '../datepicker';
+import { Heading } from '../../typography/heading/heading';
+import { calendarIcon as Icon } from '../icon/calendar';
export default {
title: 'Datepickers',
diff --git a/mailpoet/assets/js/src/common/datepicker/datepicker.tsx b/mailpoet/assets/js/src/common/datepicker/datepicker.tsx
index 93788a378a..b69aad6a4c 100644
--- a/mailpoet/assets/js/src/common/datepicker/datepicker.tsx
+++ b/mailpoet/assets/js/src/common/datepicker/datepicker.tsx
@@ -1,6 +1,6 @@
import classnames from 'classnames';
import ReactDatePicker, { ReactDatePickerProps } from 'react-datepicker';
-import MailPoet from 'mailpoet';
+import { MailPoet } from 'mailpoet';
type Props = ReactDatePickerProps & {
dimension?: 'small';
@@ -9,7 +9,7 @@ type Props = ReactDatePickerProps & {
iconEnd?: JSX.Element;
};
-function Datepicker({
+export function Datepicker({
dimension,
isFullWidth,
iconStart,
@@ -34,5 +34,3 @@ function Datepicker({
);
}
-
-export default Datepicker;
diff --git a/mailpoet/assets/js/src/common/datepicker/icon/calendar.tsx b/mailpoet/assets/js/src/common/datepicker/icon/calendar.tsx
index 35463a765c..14eea6ac42 100644
--- a/mailpoet/assets/js/src/common/datepicker/icon/calendar.tsx
+++ b/mailpoet/assets/js/src/common/datepicker/icon/calendar.tsx
@@ -1,4 +1,4 @@
-export default (
+export const calendarIcon = (
diff --git a/mailpoet/assets/js/src/common/form/checkbox/_stories/checkbox.tsx b/mailpoet/assets/js/src/common/form/checkbox/_stories/checkbox.tsx
index 20cf87f4f1..137c3b46de 100644
--- a/mailpoet/assets/js/src/common/form/checkbox/_stories/checkbox.tsx
+++ b/mailpoet/assets/js/src/common/form/checkbox/_stories/checkbox.tsx
@@ -1,7 +1,7 @@
import { action } from '_storybook/action';
-import Checkbox from '../checkbox';
-import CheckboxGroup from '../group';
-import Heading from '../../../typography/heading/heading';
+import { Checkbox } from '../checkbox';
+import { CheckboxGroup } from '../group';
+import { Heading } from '../../../typography/heading/heading';
export default {
title: 'Form',
diff --git a/mailpoet/assets/js/src/common/form/checkbox/checkbox.tsx b/mailpoet/assets/js/src/common/form/checkbox/checkbox.tsx
index 443c79cc28..13476688ea 100644
--- a/mailpoet/assets/js/src/common/form/checkbox/checkbox.tsx
+++ b/mailpoet/assets/js/src/common/form/checkbox/checkbox.tsx
@@ -8,7 +8,7 @@ type Props = InputHTMLAttributes & {
automationId?: string;
};
-function Checkbox({
+export function Checkbox({
children,
isFullWidth,
onCheck,
@@ -34,5 +34,3 @@ function Checkbox({
);
}
-
-export default Checkbox;
diff --git a/mailpoet/assets/js/src/common/form/checkbox/group.tsx b/mailpoet/assets/js/src/common/form/checkbox/group.tsx
index 2cf1f94726..3d32bcf2b7 100644
--- a/mailpoet/assets/js/src/common/form/checkbox/group.tsx
+++ b/mailpoet/assets/js/src/common/form/checkbox/group.tsx
@@ -1,5 +1,5 @@
import { InputHTMLAttributes, useState } from 'react';
-import Checkbox from './checkbox';
+import { Checkbox } from './checkbox';
type CheckboxValueType = string | string[] | number;
@@ -15,7 +15,7 @@ type Props = {
onChange?: (values: CheckboxValueType[]) => void;
};
-function CheckboxGroup({
+export function CheckboxGroup({
name,
options,
defaultValue,
@@ -60,5 +60,3 @@ function CheckboxGroup({
);
}
-
-export default CheckboxGroup;
diff --git a/mailpoet/assets/js/src/common/form/index.ts b/mailpoet/assets/js/src/common/form/index.ts
index d1625bf5a0..f80c088ab0 100644
--- a/mailpoet/assets/js/src/common/form/index.ts
+++ b/mailpoet/assets/js/src/common/form/index.ts
@@ -1,2 +1,3 @@
-export { default as Select } from './select/select';
-export { default as Input } from './input/input';
+export * from './select/select';
+export * from './input/input';
+export * from './toggle/toggle';
diff --git a/mailpoet/assets/js/src/common/form/input/_stories/assets/icon.tsx b/mailpoet/assets/js/src/common/form/input/_stories/assets/icon.tsx
index f3e8ef4d09..088377b261 100644
--- a/mailpoet/assets/js/src/common/form/input/_stories/assets/icon.tsx
+++ b/mailpoet/assets/js/src/common/form/input/_stories/assets/icon.tsx
@@ -1,4 +1,4 @@
-export default (
+export const Icon = (
diff --git a/mailpoet/assets/js/src/common/form/input/_stories/input.tsx b/mailpoet/assets/js/src/common/form/input/_stories/input.tsx
index 33ebd744db..57b6823848 100644
--- a/mailpoet/assets/js/src/common/form/input/_stories/input.tsx
+++ b/mailpoet/assets/js/src/common/form/input/_stories/input.tsx
@@ -1,6 +1,6 @@
-import Input from '../input';
-import Heading from '../../../typography/heading/heading';
-import icon from './assets/icon';
+import { Input } from '../input';
+import { Heading } from '../../../typography/heading/heading';
+import { Icon } from './assets/icon';
export default {
title: 'Form',
@@ -18,22 +18,22 @@ export function Inputs() {
type="text"
placeholder="Small input with iconStart"
dimension="small"
- iconStart={icon}
+ iconStart={Icon}
/>
@@ -44,20 +44,20 @@ export function Inputs() {
@@ -70,20 +70,20 @@ export function Inputs() {
type="text"
placeholder="Full-width input with iconStart"
isFullWidth
- iconStart={icon}
+ iconStart={Icon}
/>
diff --git a/mailpoet/assets/js/src/common/form/input/input.tsx b/mailpoet/assets/js/src/common/form/input/input.tsx
index 5dec0956f7..63b26d24db 100644
--- a/mailpoet/assets/js/src/common/form/input/input.tsx
+++ b/mailpoet/assets/js/src/common/form/input/input.tsx
@@ -1,6 +1,6 @@
import { InputHTMLAttributes } from 'react';
import classnames from 'classnames';
-import Tooltip from 'common/tooltip/tooltip';
+import { Tooltip } from 'common/tooltip/tooltip';
type Props = InputHTMLAttributes & {
customLabel?: string;
@@ -11,7 +11,7 @@ type Props = InputHTMLAttributes & {
tooltip?: string;
};
-function Input({
+export function Input({
className,
customLabel,
dimension,
@@ -52,5 +52,3 @@ function Input({
);
}
-
-export default Input;
diff --git a/mailpoet/assets/js/src/common/form/radio/_stories/radio.tsx b/mailpoet/assets/js/src/common/form/radio/_stories/radio.tsx
index c814436e24..3d1fcd4442 100644
--- a/mailpoet/assets/js/src/common/form/radio/_stories/radio.tsx
+++ b/mailpoet/assets/js/src/common/form/radio/_stories/radio.tsx
@@ -1,7 +1,7 @@
import { action } from '_storybook/action';
-import Radio from '../radio';
-import RadioGroup from '../group';
-import Heading from '../../../typography/heading/heading';
+import { Radio } from '../radio';
+import { RadioGroup } from '../group';
+import { Heading } from '../../../typography/heading/heading';
export default {
title: 'Form',
diff --git a/mailpoet/assets/js/src/common/form/radio/group.tsx b/mailpoet/assets/js/src/common/form/radio/group.tsx
index b852f75c2f..1aa01d6783 100644
--- a/mailpoet/assets/js/src/common/form/radio/group.tsx
+++ b/mailpoet/assets/js/src/common/form/radio/group.tsx
@@ -1,5 +1,5 @@
import { InputHTMLAttributes, useState } from 'react';
-import Radio from './radio';
+import { Radio } from './radio';
type RadioValueType = string | string[] | number;
@@ -15,7 +15,7 @@ type Props = {
onChange?: (value: RadioValueType) => void;
};
-function RadioGroup({
+export function RadioGroup({
name,
options,
defaultValue,
@@ -51,5 +51,3 @@ function RadioGroup({
);
}
-
-export default RadioGroup;
diff --git a/mailpoet/assets/js/src/common/form/radio/radio.tsx b/mailpoet/assets/js/src/common/form/radio/radio.tsx
index 67e9faec52..c731d454c1 100644
--- a/mailpoet/assets/js/src/common/form/radio/radio.tsx
+++ b/mailpoet/assets/js/src/common/form/radio/radio.tsx
@@ -8,7 +8,7 @@ type Props = InputHTMLAttributes & {
automationId?: string;
};
-function Radio({
+export function Radio({
children,
isFullWidth,
onCheck,
@@ -34,5 +34,3 @@ function Radio({
);
}
-
-export default Radio;
diff --git a/mailpoet/assets/js/src/common/form/react_select/_stories/assets/icon.tsx b/mailpoet/assets/js/src/common/form/react_select/_stories/assets/icon.tsx
index f3e8ef4d09..088377b261 100644
--- a/mailpoet/assets/js/src/common/form/react_select/_stories/assets/icon.tsx
+++ b/mailpoet/assets/js/src/common/form/react_select/_stories/assets/icon.tsx
@@ -1,4 +1,4 @@
-export default (
+export const Icon = (
diff --git a/mailpoet/assets/js/src/common/form/react_select/_stories/react_select.tsx b/mailpoet/assets/js/src/common/form/react_select/_stories/react_select.tsx
index 05132a0c63..71f4c491b5 100644
--- a/mailpoet/assets/js/src/common/form/react_select/_stories/react_select.tsx
+++ b/mailpoet/assets/js/src/common/form/react_select/_stories/react_select.tsx
@@ -1,7 +1,7 @@
import { action } from '_storybook/action';
-import Select from '../react_select';
-import Heading from '../../../typography/heading/heading';
-import icon from './assets/icon';
+import { ReactSelect as Select } from '../react_select';
+import { Heading } from '../../../typography/heading/heading';
+import { Icon } from './assets/icon';
export default {
title: 'Form',
@@ -46,7 +46,7 @@ export function ReactSelect() {
-
);
}
+
StatsLink.propTypes = {
newsletter: PropTypes.shape({
id: PropTypes.string,
@@ -163,7 +166,7 @@ function ListingItem({
.fail((res) => MailPoet.Notice.showApiErrorNotice(res));
};
- const rowClasses = classNames(
+ const rowClasses = classnames(
'manage-column',
'column-primary',
'has-row-actions',
@@ -224,6 +227,7 @@ function ListingItem({
>
);
}
+
ListingItem.propTypes = {
error: PropTypes.string,
email: PropTypes.string.isRequired,
@@ -238,4 +242,4 @@ ListingItem.defaultProps = {
error: '',
};
-export default SendingStatus;
+export { SendingStatus };
diff --git a/mailpoet/assets/js/src/newsletters/templates.jsx b/mailpoet/assets/js/src/newsletters/templates.jsx
index fb1fabd66e..6d43f24b3a 100644
--- a/mailpoet/assets/js/src/newsletters/templates.jsx
+++ b/mailpoet/assets/js/src/newsletters/templates.jsx
@@ -1,14 +1,15 @@
-import { Component } from 'react';
-import MailPoet from 'mailpoet';
-import ListingHeadingStepsRoute from 'newsletters/listings/heading_steps_route';
-import Loading from 'common/loading.jsx';
-import Background from 'common/background/background';
-import Categories from 'common/categories/categories';
-import TemplateBox from 'newsletters/templates/template_box.jsx';
-import ImportTemplate from 'newsletters/templates/import_template.jsx';
import _ from 'underscore';
+import { Component } from 'react';
import PropTypes from 'prop-types';
+
+import { Background } from 'common/background/background';
+import { Categories } from 'common/categories/categories';
import { GlobalContext } from 'context/index.jsx';
+import { ListingHeadingStepsRoute } from 'newsletters/listings/heading_steps_route';
+import { Loading } from 'common/loading.jsx';
+import { MailPoet } from 'mailpoet';
+import { TemplateBox } from 'newsletters/templates/template_box.jsx';
+import { ImportTemplate } from 'newsletters/templates/import_template.jsx';
const getEditorUrl = (id) =>
`admin.php?page=mailpoet-newsletter-editor&id=${id}`;
@@ -342,4 +343,4 @@ NewsletterTemplates.propTypes = {
}).isRequired,
};
-export default NewsletterTemplates;
+export { NewsletterTemplates };
diff --git a/mailpoet/assets/js/src/newsletters/templates/import_template.jsx b/mailpoet/assets/js/src/newsletters/templates/import_template.jsx
index 778466c7e8..ef0e095d7d 100644
--- a/mailpoet/assets/js/src/newsletters/templates/import_template.jsx
+++ b/mailpoet/assets/js/src/newsletters/templates/import_template.jsx
@@ -1,6 +1,6 @@
import { createRef, Component } from 'react';
import _ from 'underscore';
-import MailPoet from 'mailpoet';
+import { MailPoet } from 'mailpoet';
import HelpTooltip from 'help-tooltip.jsx';
import PropTypes from 'prop-types';
import { GlobalContext } from 'context/index.jsx';
@@ -126,4 +126,4 @@ ImportTemplate.propTypes = {
afterImport: PropTypes.func.isRequired,
};
-export default ImportTemplate;
+export { ImportTemplate };
diff --git a/mailpoet/assets/js/src/newsletters/templates/template_box.jsx b/mailpoet/assets/js/src/newsletters/templates/template_box.jsx
index 06bd0cc4ee..46c0719f32 100644
--- a/mailpoet/assets/js/src/newsletters/templates/template_box.jsx
+++ b/mailpoet/assets/js/src/newsletters/templates/template_box.jsx
@@ -1,10 +1,10 @@
import { Component } from 'react';
-import MailPoet from 'mailpoet';
+import { MailPoet } from 'mailpoet';
import PropTypes from 'prop-types';
-import Button from 'common/button/button';
-import TemplateBoxWrap from 'common/template_box/template_box';
-import confirmAlert from 'common/confirm_alert.jsx';
+import { Button } from 'common/button/button';
+import { TemplateBox as TemplateBoxWrap } from 'common/template_box/template_box';
+import { confirmAlert } from 'common/confirm_alert.jsx';
import { GlobalContext } from 'context/index.jsx';
/**
@@ -161,4 +161,4 @@ TemplateBox.defaultProps = {
thumbnail: null,
};
-export default TemplateBox;
+export { TemplateBox };
diff --git a/mailpoet/assets/js/src/newsletters/types.tsx b/mailpoet/assets/js/src/newsletters/types.tsx
index df52e86d14..b635435719 100644
--- a/mailpoet/assets/js/src/newsletters/types.tsx
+++ b/mailpoet/assets/js/src/newsletters/types.tsx
@@ -1,16 +1,16 @@
-import { Fragment, ComponentType, useState } from 'react';
-import MailPoet from 'mailpoet';
-import Hooks from 'wp-js-hooks';
+import { ComponentType, Fragment, useState } from 'react';
+import { MailPoet } from 'mailpoet';
+import { Hooks } from 'wp-js-hooks';
import _ from 'underscore';
-import { withRouter, RouteComponentProps } from 'react-router-dom';
+import { RouteComponentProps, withRouter } from 'react-router-dom';
-import AutomaticEmailEventsList from 'newsletters/types/automatic_emails/events_list.jsx';
-import AutomaticEmailEventGroupLogos from 'newsletters/types/automatic_emails/event_group_logos.jsx';
-import Button from 'common/button/button';
-import Heading from 'common/typography/heading/heading';
-import ModalCloseIcon from 'common/modal/close_icon';
-import HideScreenOptions from 'common/hide_screen_options/hide_screen_options';
-import APIErrorsNotice from '../notices/api_errors_notice';
+import { AutomaticEmailEventsList } from 'newsletters/types/automatic_emails/events_list.jsx';
+import { AutomaticEmailEventGroupLogos } from 'newsletters/types/automatic_emails/event_group_logos.jsx';
+import { Button } from 'common/button/button';
+import { Heading } from 'common/typography/heading/heading';
+import { modalCloseIcon } from 'common/modal/close_icon';
+import { HideScreenOptions } from 'common/hide_screen_options/hide_screen_options';
+import { APIErrorsNotice } from '../notices/api_errors_notice';
import { isErrorResponse } from '../ajax';
interface Props {
@@ -29,7 +29,7 @@ interface NewsletterTypesWindow extends Window {
declare let window: NewsletterTypesWindow;
-function NewsletterTypes({
+function NewsletterTypesComponent({
filter,
history,
hideClosingButton = false,
@@ -347,7 +347,7 @@ function NewsletterTypes({
onClick={(): void => history.push('/')}
className="mailpoet-modal-close"
>
- {ModalCloseIcon}
+ {modalCloseIcon}
)}
@@ -362,12 +362,12 @@ function NewsletterTypes({
);
}
-NewsletterTypes.defaultProps = {
+NewsletterTypesComponent.defaultProps = {
filter: null,
hideScreenOptions: true,
hideClosingButton: false,
};
-export default withRouter(
- NewsletterTypes as ComponentType,
+export const NewsletterTypes = withRouter(
+ NewsletterTypesComponent as ComponentType,
);
diff --git a/mailpoet/assets/js/src/newsletters/types/automatic_emails/event.jsx b/mailpoet/assets/js/src/newsletters/types/automatic_emails/event.jsx
index 6b7d321e3a..659066ee69 100644
--- a/mailpoet/assets/js/src/newsletters/types/automatic_emails/event.jsx
+++ b/mailpoet/assets/js/src/newsletters/types/automatic_emails/event.jsx
@@ -1,10 +1,10 @@
import { PureComponent } from 'react';
-import MailPoet from 'mailpoet';
+import { MailPoet } from 'mailpoet';
import _ from 'underscore';
import PropTypes from 'prop-types';
-import Badge from 'common/badge/badge';
-import Button from 'common/button/button';
-import Heading from 'common/typography/heading/heading';
+import { Badge } from 'common/badge/badge';
+import { Button } from 'common/button/button';
+import { Heading } from 'common/typography/heading/heading';
class AutomaticEmailEvent extends PureComponent {
render() {
@@ -92,4 +92,4 @@ AutomaticEmailEvent.propTypes = {
}).isRequired,
};
-export default AutomaticEmailEvent;
+export { AutomaticEmailEvent };
diff --git a/mailpoet/assets/js/src/newsletters/types/automatic_emails/event_group_logos.jsx b/mailpoet/assets/js/src/newsletters/types/automatic_emails/event_group_logos.jsx
index ea318287ff..881f7c43df 100644
--- a/mailpoet/assets/js/src/newsletters/types/automatic_emails/event_group_logos.jsx
+++ b/mailpoet/assets/js/src/newsletters/types/automatic_emails/event_group_logos.jsx
@@ -1,4 +1,4 @@
-const AutomaticEmailEventGroupLogos = {
+export const AutomaticEmailEventGroupLogos = {
woocommerce: (
),
};
-
-export default AutomaticEmailEventGroupLogos;
diff --git a/mailpoet/assets/js/src/newsletters/types/automatic_emails/events_list.jsx b/mailpoet/assets/js/src/newsletters/types/automatic_emails/events_list.jsx
index 10e1920190..43addbc883 100644
--- a/mailpoet/assets/js/src/newsletters/types/automatic_emails/events_list.jsx
+++ b/mailpoet/assets/js/src/newsletters/types/automatic_emails/events_list.jsx
@@ -1,11 +1,12 @@
-import { Component } from 'react';
-import AutomaticEmailEvent from 'newsletters/types/automatic_emails/event.jsx';
-import MailPoet from 'mailpoet';
import _ from 'underscore';
+import { Component } from 'react';
import PropTypes from 'prop-types';
import { withRouter } from 'react-router-dom';
-class AutomaticEmailEventsList extends Component {
+import { AutomaticEmailEvent } from 'newsletters/types/automatic_emails/event.jsx';
+import { MailPoet } from 'mailpoet';
+
+class AutomaticEmailEventsListComponent extends Component {
constructor(props) {
super(props);
this.email = this.props.email;
@@ -34,7 +35,7 @@ class AutomaticEmailEventsList extends Component {
}
}
-AutomaticEmailEventsList.propTypes = {
+AutomaticEmailEventsListComponent.propTypes = {
email: PropTypes.shape({
title: PropTypes.string.isRequired,
slug: PropTypes.string.isRequired,
@@ -45,4 +46,6 @@ AutomaticEmailEventsList.propTypes = {
}).isRequired,
};
-export default withRouter(AutomaticEmailEventsList);
+export const AutomaticEmailEventsList = withRouter(
+ AutomaticEmailEventsListComponent,
+);
diff --git a/mailpoet/assets/js/src/newsletters/types/notification/notification.jsx b/mailpoet/assets/js/src/newsletters/types/notification/notification.jsx
index c65f3a733b..3a65952e2e 100644
--- a/mailpoet/assets/js/src/newsletters/types/notification/notification.jsx
+++ b/mailpoet/assets/js/src/newsletters/types/notification/notification.jsx
@@ -1,12 +1,12 @@
import PropTypes from 'prop-types';
import { Component } from 'react';
-import MailPoet from 'mailpoet';
-import ListingHeadingStepsRoute from 'newsletters/listings/heading_steps_route';
+import { MailPoet } from 'mailpoet';
+import { ListingHeadingStepsRoute } from 'newsletters/listings/heading_steps_route';
import _ from 'underscore';
-import Scheduling from 'newsletters/types/notification/scheduling.jsx';
-import Background from 'common/background/background';
-import Button from 'common/button/button';
-import Heading from 'common/typography/heading/heading';
+import { NotificationScheduling } from 'newsletters/types/notification/scheduling.jsx';
+import { Background } from 'common/background/background';
+import { Button } from 'common/button/button';
+import { Heading } from 'common/typography/heading/heading';
import { Grid } from 'common/grid';
import { withRouter } from 'react-router-dom';
import { GlobalContext } from 'context/index.jsx';
@@ -14,10 +14,10 @@ import { GlobalContext } from 'context/index.jsx';
const field = {
name: 'options',
type: 'reactComponent',
- component: Scheduling,
+ component: NotificationScheduling,
};
-class NewsletterNotification extends Component {
+class NewsletterNotificationComponent extends Component {
constructor(props) {
super(props);
this.state = {
@@ -79,7 +79,7 @@ class NewsletterNotification extends Component {
{MailPoet.I18n.t('selectFrequency')}
- this.props.item[this.props.field.name] || {};
handleValueChange = (name, value) => {
@@ -115,7 +115,7 @@ class WelcomeScheduling extends Component {
}
if (value.afterTimeType !== 'immediate') {
timeNumber = (
- ;
};
-function APIErrorsNotice({ errors }: Props) {
+export function APIErrorsNotice({ errors }: Props) {
if (errors.length < 1) return null;
return (
@@ -14,5 +14,3 @@ function APIErrorsNotice({ errors }: Props) {
);
}
-
-export default APIErrorsNotice;
diff --git a/mailpoet/assets/js/src/notices/email_volume_limit_notice.tsx b/mailpoet/assets/js/src/notices/email_volume_limit_notice.tsx
index 9998be3a0d..79fb91e541 100644
--- a/mailpoet/assets/js/src/notices/email_volume_limit_notice.tsx
+++ b/mailpoet/assets/js/src/notices/email_volume_limit_notice.tsx
@@ -1,9 +1,9 @@
import ReactStringReplace from 'react-string-replace';
import ReactHtmlParser from 'react-html-parser';
-import MailPoet from 'mailpoet';
-import Notice from 'notices/notice';
+import { MailPoet } from 'mailpoet';
+import { Notice } from 'notices/notice';
-function EmailVolumeLimitNotice(): JSX.Element {
+export function EmailVolumeLimitNotice(): JSX.Element {
if (!MailPoet.emailVolumeLimitReached) return null;
const title = MailPoet.I18n.t('emailVolumeLimitNoticeTitle').replace(
@@ -72,5 +72,3 @@ function EmailVolumeLimitNotice(): JSX.Element {
);
}
-
-export default EmailVolumeLimitNotice;
diff --git a/mailpoet/assets/js/src/notices/invalid_mss_key_notice.tsx b/mailpoet/assets/js/src/notices/invalid_mss_key_notice.tsx
index 8773585059..8ed0dfd8c4 100644
--- a/mailpoet/assets/js/src/notices/invalid_mss_key_notice.tsx
+++ b/mailpoet/assets/js/src/notices/invalid_mss_key_notice.tsx
@@ -1,5 +1,5 @@
-import Notice from 'notices/notice';
-import MailPoet from 'mailpoet';
+import { Notice } from 'notices/notice';
+import { MailPoet } from 'mailpoet';
import ReactStringReplace from 'react-string-replace';
type Props = {
@@ -7,7 +7,10 @@ type Props = {
subscribersCount: number;
};
-function InvalidMssKeyNotice({ mssKeyInvalid, subscribersCount }: Props) {
+export function InvalidMssKeyNotice({
+ mssKeyInvalid,
+ subscribersCount,
+}: Props) {
if (!mssKeyInvalid) return null;
return (
@@ -36,5 +39,3 @@ function InvalidMssKeyNotice({ mssKeyInvalid, subscribersCount }: Props) {
);
}
-
-export default InvalidMssKeyNotice;
diff --git a/mailpoet/assets/js/src/notices/mailer_status_notice.jsx b/mailpoet/assets/js/src/notices/mailer_status_notice.jsx
index 8cbae017f4..ed8f1816f2 100644
--- a/mailpoet/assets/js/src/notices/mailer_status_notice.jsx
+++ b/mailpoet/assets/js/src/notices/mailer_status_notice.jsx
@@ -1,5 +1,5 @@
import PropTypes from 'prop-types';
-import Notice from 'notices/notice.tsx';
+import { Notice } from 'notices/notice.tsx';
function MailerStatusNotice({ error }) {
if (!error || error.operation !== 'authorization') return null;
@@ -19,4 +19,4 @@ MailerStatusNotice.defaultProps = {
error: null,
};
-export default MailerStatusNotice;
+export { MailerStatusNotice };
diff --git a/mailpoet/assets/js/src/notices/notice.tsx b/mailpoet/assets/js/src/notices/notice.tsx
index 14e0018ba4..7e309f8ee9 100644
--- a/mailpoet/assets/js/src/notices/notice.tsx
+++ b/mailpoet/assets/js/src/notices/notice.tsx
@@ -7,7 +7,7 @@ import {
ReactNode,
} from 'react';
import ReactDOM from 'react-dom';
-import MailPoet from 'mailpoet';
+import { MailPoet } from 'mailpoet';
type Props = {
type: 'success' | 'info' | 'warning' | 'error';
@@ -92,4 +92,4 @@ Notice.defaultProps = {
onClose: undefined,
};
-export default Notice;
+export { Notice };
diff --git a/mailpoet/assets/js/src/notices/notices.jsx b/mailpoet/assets/js/src/notices/notices.jsx
index f12a8267b9..3fc329fd8f 100644
--- a/mailpoet/assets/js/src/notices/notices.jsx
+++ b/mailpoet/assets/js/src/notices/notices.jsx
@@ -1,8 +1,8 @@
import { useContext } from 'react';
import { GlobalContext } from 'context/index.jsx';
-import Notice from './notice.tsx';
+import { Notice } from './notice.tsx';
-export default () => {
+export const Notices = () => {
const { notices } = useContext(GlobalContext);
return notices.items.map(({ id, ...props }) => (
diff --git a/mailpoet/assets/js/src/notices/subscribers_limit_notice.jsx b/mailpoet/assets/js/src/notices/subscribers_limit_notice.jsx
index 0e3b879cd9..730e7336b4 100644
--- a/mailpoet/assets/js/src/notices/subscribers_limit_notice.jsx
+++ b/mailpoet/assets/js/src/notices/subscribers_limit_notice.jsx
@@ -1,8 +1,8 @@
import ReactStringReplace from 'react-string-replace';
-import MailPoet from 'mailpoet';
-import Notice from 'notices/notice.tsx';
+import { MailPoet } from 'mailpoet';
+import { Notice } from 'notices/notice.tsx';
-function SubscribersLimitNotice() {
+export function SubscribersLimitNotice() {
if (!MailPoet.subscribersLimitReached) return null;
const hasValidApiKey = MailPoet.hasValidApiKey;
const title = MailPoet.I18n.t('subscribersLimitNoticeTitle').replace(
@@ -73,5 +73,3 @@ function SubscribersLimitNotice() {
);
}
-
-export default SubscribersLimitNotice;
diff --git a/mailpoet/assets/js/src/notices/transactional_emails_propose_opt_in_notice.tsx b/mailpoet/assets/js/src/notices/transactional_emails_propose_opt_in_notice.tsx
index ecb55508b7..c7163968a4 100644
--- a/mailpoet/assets/js/src/notices/transactional_emails_propose_opt_in_notice.tsx
+++ b/mailpoet/assets/js/src/notices/transactional_emails_propose_opt_in_notice.tsx
@@ -1,6 +1,6 @@
import { useState } from 'react';
-import Notice from 'notices/notice';
-import MailPoet from 'mailpoet';
+import { Notice } from 'notices/notice';
+import { MailPoet } from 'mailpoet';
type Props = {
mailpoetInstalledDaysAgo: number;
@@ -10,7 +10,7 @@ type Props = {
apiVersion: string;
};
-function TransactionalEmailsProposeOptInNotice({
+export function TransactionalEmailsProposeOptInNotice({
mailpoetInstalledDaysAgo,
sendTransactionalEmails,
mtaMethod,
@@ -68,5 +68,3 @@ function TransactionalEmailsProposeOptInNotice({
);
}
-
-export default TransactionalEmailsProposeOptInNotice;
diff --git a/mailpoet/assets/js/src/nps_poll.jsx b/mailpoet/assets/js/src/nps_poll.jsx
index 34fe4b580c..6f1ef462a7 100644
--- a/mailpoet/assets/js/src/nps_poll.jsx
+++ b/mailpoet/assets/js/src/nps_poll.jsx
@@ -1,9 +1,9 @@
import { useLayoutEffect } from 'react';
-import MailPoet from 'mailpoet';
+import { MailPoet } from 'mailpoet';
import ReactDOMServer from 'react-dom/server';
import satismeter from 'satismeter-loader';
-import ReviewRequest from 'review_request.jsx';
-import getTrackingData from 'analytics.js';
+import { ReviewRequest } from 'review_request.jsx';
+import { getTrackingData } from 'analytics.js';
const useNpsPoll = () => {
useLayoutEffect(() => {
@@ -76,10 +76,8 @@ const useNpsPoll = () => {
return null;
};
-const withNpsPoll = (Component) =>
+export const withNpsPoll = (Component) =>
function useNpsPollWithComponent(props) {
useNpsPoll();
return ;
};
-
-export default withNpsPoll;
diff --git a/mailpoet/assets/js/src/post_editor_block/subscription_form/edit.jsx b/mailpoet/assets/js/src/post_editor_block/subscription_form/edit.jsx
index 30fc9e4692..eafc51b0ab 100644
--- a/mailpoet/assets/js/src/post_editor_block/subscription_form/edit.jsx
+++ b/mailpoet/assets/js/src/post_editor_block/subscription_form/edit.jsx
@@ -1,6 +1,6 @@
/* eslint-disable react/react-in-jsx-scope */
import PropTypes from 'prop-types';
-import Icon from './icon.jsx';
+import { Icon } from './icon.jsx';
const wp = window.wp;
const { Placeholder, PanelBody } = wp.components;
@@ -92,4 +92,4 @@ Edit.propTypes = {
setAttributes: PropTypes.func.isRequired,
};
-export default Edit;
+export { Edit };
diff --git a/mailpoet/assets/js/src/post_editor_block/subscription_form/form_block.jsx b/mailpoet/assets/js/src/post_editor_block/subscription_form/form_block.jsx
index f0f33085fc..80c69f1464 100644
--- a/mailpoet/assets/js/src/post_editor_block/subscription_form/form_block.jsx
+++ b/mailpoet/assets/js/src/post_editor_block/subscription_form/form_block.jsx
@@ -1,5 +1,5 @@
-import Icon from './icon.jsx';
-import Edit from './edit.jsx';
+import { Icon } from './icon.jsx';
+import { Edit } from './edit.jsx';
const wp = window.wp;
const { registerBlockType } = wp.blocks;
diff --git a/mailpoet/assets/js/src/post_editor_block/subscription_form/icon.jsx b/mailpoet/assets/js/src/post_editor_block/subscription_form/icon.jsx
index 4676001a62..60c72ce106 100644
--- a/mailpoet/assets/js/src/post_editor_block/subscription_form/icon.jsx
+++ b/mailpoet/assets/js/src/post_editor_block/subscription_form/icon.jsx
@@ -2,7 +2,7 @@
const wp = window.wp;
const { G, Path, SVG } = wp.components;
-export default (
+export const Icon = (
diff --git a/mailpoet/assets/js/src/public.jsx b/mailpoet/assets/js/src/public.jsx
index 760bd628e6..bd70e2f54e 100644
--- a/mailpoet/assets/js/src/public.jsx
+++ b/mailpoet/assets/js/src/public.jsx
@@ -1,8 +1,8 @@
-import MailPoet from 'mailpoet';
+import { MailPoet } from 'mailpoet';
import jQuery from 'jquery';
import Cookies from 'js-cookie';
import Parsley from 'parsleyjs';
-import Hooks from 'wp-js-hooks';
+import { Hooks } from 'wp-js-hooks';
const exitIntentEvent = 'mouseleave.mailpoet.form-exit-intent';
@@ -62,6 +62,7 @@ jQuery(($) => {
form.removeClass('mailpoet_form_tight_container');
}
}
+
/**
* @param {object} form jQuery object of MailPoet form
* @return {string} The name of the cookie for the form
diff --git a/mailpoet/assets/js/src/review_request.jsx b/mailpoet/assets/js/src/review_request.jsx
index b45cdac0d0..19bcd0573e 100644
--- a/mailpoet/assets/js/src/review_request.jsx
+++ b/mailpoet/assets/js/src/review_request.jsx
@@ -1,4 +1,4 @@
-import MailPoet from 'mailpoet';
+import { MailPoet } from 'mailpoet';
import PropTypes from 'prop-types';
function ReviewRequest(props) {
@@ -52,4 +52,4 @@ ReviewRequest.propTypes = {
username: PropTypes.string.isRequired,
};
-export default ReviewRequest;
+export { ReviewRequest };
diff --git a/mailpoet/assets/js/src/segments/dynamic/dynamic_segments_filters/custom_fields/checkbox.tsx b/mailpoet/assets/js/src/segments/dynamic/dynamic_segments_filters/custom_fields/checkbox.tsx
index 0662bbdf99..efc81a91a1 100644
--- a/mailpoet/assets/js/src/segments/dynamic/dynamic_segments_filters/custom_fields/checkbox.tsx
+++ b/mailpoet/assets/js/src/segments/dynamic/dynamic_segments_filters/custom_fields/checkbox.tsx
@@ -1,8 +1,8 @@
import { useEffect } from 'react';
import { useSelect, useDispatch } from '@wordpress/data';
-import MailPoet from 'mailpoet';
-import Select from 'common/form/select/select';
+import { MailPoet } from 'mailpoet';
+import { Select } from 'common/form/select/select';
import { WordpressRoleFormItem } from '../../types';
diff --git a/mailpoet/assets/js/src/segments/dynamic/dynamic_segments_filters/custom_fields/date.tsx b/mailpoet/assets/js/src/segments/dynamic/dynamic_segments_filters/custom_fields/date.tsx
index 77f8655ee0..20af359545 100644
--- a/mailpoet/assets/js/src/segments/dynamic/dynamic_segments_filters/custom_fields/date.tsx
+++ b/mailpoet/assets/js/src/segments/dynamic/dynamic_segments_filters/custom_fields/date.tsx
@@ -3,10 +3,10 @@ import { assign, range } from 'lodash/fp';
import { format, getYear, isValid, parseISO } from 'date-fns';
import { useSelect, useDispatch } from '@wordpress/data';
-import MailPoet from 'mailpoet';
-import Select from 'common/form/select/select';
+import { MailPoet } from 'mailpoet';
+import { Select } from 'common/form/select/select';
import { Grid } from 'common/grid';
-import Datepicker from 'common/datepicker/datepicker';
+import { Datepicker } from 'common/datepicker/datepicker';
import { WordpressRoleFormItem, OnFilterChange } from '../../types';
diff --git a/mailpoet/assets/js/src/segments/dynamic/dynamic_segments_filters/custom_fields/select.tsx b/mailpoet/assets/js/src/segments/dynamic/dynamic_segments_filters/custom_fields/select.tsx
index 0f656fb2dc..11807a3a1e 100644
--- a/mailpoet/assets/js/src/segments/dynamic/dynamic_segments_filters/custom_fields/select.tsx
+++ b/mailpoet/assets/js/src/segments/dynamic/dynamic_segments_filters/custom_fields/select.tsx
@@ -1,8 +1,8 @@
import { find } from 'lodash/fp';
import { useSelect, useDispatch } from '@wordpress/data';
-import MailPoet from 'mailpoet';
-import ReactSelect from 'common/form/react_select/react_select';
+import { MailPoet } from 'mailpoet';
+import { ReactSelect } from 'common/form/react_select/react_select';
import {
WordpressRoleFormItem,
diff --git a/mailpoet/assets/js/src/segments/dynamic/dynamic_segments_filters/custom_fields/text.tsx b/mailpoet/assets/js/src/segments/dynamic/dynamic_segments_filters/custom_fields/text.tsx
index c71fb160e3..f016c2eb28 100644
--- a/mailpoet/assets/js/src/segments/dynamic/dynamic_segments_filters/custom_fields/text.tsx
+++ b/mailpoet/assets/js/src/segments/dynamic/dynamic_segments_filters/custom_fields/text.tsx
@@ -1,9 +1,9 @@
import { useEffect } from 'react';
import { useSelect, useDispatch } from '@wordpress/data';
-import MailPoet from 'mailpoet';
-import Select from 'common/form/select/select';
-import Input from 'common/form/input/input';
+import { MailPoet } from 'mailpoet';
+import { Select } from 'common/form/select/select';
+import { Input } from 'common/form/input/input';
import { Grid } from 'common/grid';
import { WordpressRoleFormItem } from '../../types';
diff --git a/mailpoet/assets/js/src/segments/dynamic/dynamic_segments_filters/email.tsx b/mailpoet/assets/js/src/segments/dynamic/dynamic_segments_filters/email.tsx
index 91c75e0645..40b2aa1625 100644
--- a/mailpoet/assets/js/src/segments/dynamic/dynamic_segments_filters/email.tsx
+++ b/mailpoet/assets/js/src/segments/dynamic/dynamic_segments_filters/email.tsx
@@ -1,4 +1,4 @@
-import MailPoet from 'mailpoet';
+import { MailPoet } from 'mailpoet';
import { useSelect } from '@wordpress/data';
import {
diff --git a/mailpoet/assets/js/src/segments/dynamic/dynamic_segments_filters/email_opens_absolute_count.tsx b/mailpoet/assets/js/src/segments/dynamic/dynamic_segments_filters/email_opens_absolute_count.tsx
index 4c9daf889d..083dba6bd7 100644
--- a/mailpoet/assets/js/src/segments/dynamic/dynamic_segments_filters/email_opens_absolute_count.tsx
+++ b/mailpoet/assets/js/src/segments/dynamic/dynamic_segments_filters/email_opens_absolute_count.tsx
@@ -2,9 +2,9 @@ import { useEffect } from 'react';
import { useSelect, useDispatch } from '@wordpress/data';
import { Grid } from 'common/grid';
-import Select from 'common/form/select/select';
-import Input from 'common/form/input/input';
-import MailPoet from 'mailpoet';
+import { Select } from 'common/form/select/select';
+import { Input } from 'common/form/input/input';
+import { MailPoet } from 'mailpoet';
import { EmailFormItem } from '../types';
diff --git a/mailpoet/assets/js/src/segments/dynamic/dynamic_segments_filters/email_statistics_clicks.tsx b/mailpoet/assets/js/src/segments/dynamic/dynamic_segments_filters/email_statistics_clicks.tsx
index 2a361dde48..78671445ad 100644
--- a/mailpoet/assets/js/src/segments/dynamic/dynamic_segments_filters/email_statistics_clicks.tsx
+++ b/mailpoet/assets/js/src/segments/dynamic/dynamic_segments_filters/email_statistics_clicks.tsx
@@ -1,12 +1,12 @@
import { useState, useEffect, useCallback } from 'react';
-import MailPoet from 'mailpoet';
+import { MailPoet } from 'mailpoet';
import { find, filter } from 'lodash/fp';
import { useSelect, useDispatch } from '@wordpress/data';
-import APIErrorsNotice from 'notices/api_errors_notice';
-import ReactSelect from 'common/form/react_select/react_select';
+import { APIErrorsNotice } from 'notices/api_errors_notice';
+import { ReactSelect } from 'common/form/react_select/react_select';
import { Grid } from 'common/grid';
-import Select from 'common/form/select/select';
+import { Select } from 'common/form/select/select';
import {
AnyValueTypes,
EmailFormItem,
diff --git a/mailpoet/assets/js/src/segments/dynamic/dynamic_segments_filters/email_statistics_opens.tsx b/mailpoet/assets/js/src/segments/dynamic/dynamic_segments_filters/email_statistics_opens.tsx
index 360a09c187..8418746139 100644
--- a/mailpoet/assets/js/src/segments/dynamic/dynamic_segments_filters/email_statistics_opens.tsx
+++ b/mailpoet/assets/js/src/segments/dynamic/dynamic_segments_filters/email_statistics_opens.tsx
@@ -1,10 +1,10 @@
import { useEffect } from 'react';
-import MailPoet from 'mailpoet';
+import { MailPoet } from 'mailpoet';
import { filter, map } from 'lodash/fp';
import { useSelect, useDispatch } from '@wordpress/data';
-import ReactSelect from 'common/form/react_select/react_select';
-import Select from 'common/form/select/select';
+import { ReactSelect } from 'common/form/react_select/react_select';
+import { Select } from 'common/form/select/select';
import { Grid } from 'common/grid';
import {
AnyValueTypes,
diff --git a/mailpoet/assets/js/src/segments/dynamic/dynamic_segments_filters/subscriber.tsx b/mailpoet/assets/js/src/segments/dynamic/dynamic_segments_filters/subscriber.tsx
index 40950e9dd1..c323d8e71f 100644
--- a/mailpoet/assets/js/src/segments/dynamic/dynamic_segments_filters/subscriber.tsx
+++ b/mailpoet/assets/js/src/segments/dynamic/dynamic_segments_filters/subscriber.tsx
@@ -1,4 +1,4 @@
-import MailPoet from 'mailpoet';
+import { MailPoet } from 'mailpoet';
import { useSelect } from '@wordpress/data';
import {
diff --git a/mailpoet/assets/js/src/segments/dynamic/dynamic_segments_filters/subscriber_mailpoet_custom_field.tsx b/mailpoet/assets/js/src/segments/dynamic/dynamic_segments_filters/subscriber_mailpoet_custom_field.tsx
index 9a84a39781..b96c9827e0 100644
--- a/mailpoet/assets/js/src/segments/dynamic/dynamic_segments_filters/subscriber_mailpoet_custom_field.tsx
+++ b/mailpoet/assets/js/src/segments/dynamic/dynamic_segments_filters/subscriber_mailpoet_custom_field.tsx
@@ -1,8 +1,8 @@
import { find } from 'lodash/fp';
import { useSelect, useDispatch } from '@wordpress/data';
-import MailPoet from 'mailpoet';
-import ReactSelect from 'common/form/react_select/react_select';
+import { MailPoet } from 'mailpoet';
+import { ReactSelect } from 'common/form/react_select/react_select';
import { Text, validateText } from './custom_fields/text';
import { RadioSelect, validateRadioSelect } from './custom_fields/select';
diff --git a/mailpoet/assets/js/src/segments/dynamic/dynamic_segments_filters/subscriber_score.tsx b/mailpoet/assets/js/src/segments/dynamic/dynamic_segments_filters/subscriber_score.tsx
index fcc95085fc..4b89fb8bc8 100644
--- a/mailpoet/assets/js/src/segments/dynamic/dynamic_segments_filters/subscriber_score.tsx
+++ b/mailpoet/assets/js/src/segments/dynamic/dynamic_segments_filters/subscriber_score.tsx
@@ -1,10 +1,10 @@
import { useEffect } from 'react';
import { useSelect, useDispatch } from '@wordpress/data';
-import MailPoet from 'mailpoet';
-import Select from 'common/form/select/select';
+import { MailPoet } from 'mailpoet';
+import { Select } from 'common/form/select/select';
import { Grid } from 'common/grid';
-import Input from 'common/form/input/input';
+import { Input } from 'common/form/input/input';
import { WordpressRoleFormItem } from '../types';
diff --git a/mailpoet/assets/js/src/segments/dynamic/dynamic_segments_filters/subscriber_subscribed_date.tsx b/mailpoet/assets/js/src/segments/dynamic/dynamic_segments_filters/subscriber_subscribed_date.tsx
index ab2bae9ddf..8f90722128 100644
--- a/mailpoet/assets/js/src/segments/dynamic/dynamic_segments_filters/subscriber_subscribed_date.tsx
+++ b/mailpoet/assets/js/src/segments/dynamic/dynamic_segments_filters/subscriber_subscribed_date.tsx
@@ -2,11 +2,11 @@ import { useEffect } from 'react';
import { isValid, parseISO } from 'date-fns';
import { useSelect, useDispatch } from '@wordpress/data';
-import MailPoet from 'mailpoet';
-import Select from 'common/form/select/select';
-import Datepicker from 'common/datepicker/datepicker';
+import { MailPoet } from 'mailpoet';
+import { Select } from 'common/form/select/select';
+import { Datepicker } from 'common/datepicker/datepicker';
import { Grid } from 'common/grid';
-import Input from 'common/form/input/input';
+import { Input } from 'common/form/input/input';
import { WordpressRoleFormItem } from '../types';
diff --git a/mailpoet/assets/js/src/segments/dynamic/dynamic_segments_filters/subscriber_subscribed_to_list.tsx b/mailpoet/assets/js/src/segments/dynamic/dynamic_segments_filters/subscriber_subscribed_to_list.tsx
index 15ad9ca12e..76506033c1 100644
--- a/mailpoet/assets/js/src/segments/dynamic/dynamic_segments_filters/subscriber_subscribed_to_list.tsx
+++ b/mailpoet/assets/js/src/segments/dynamic/dynamic_segments_filters/subscriber_subscribed_to_list.tsx
@@ -2,10 +2,10 @@ import { useEffect } from 'react';
import { map, filter } from 'lodash/fp';
import { useDispatch, useSelect } from '@wordpress/data';
-import MailPoet from 'mailpoet';
-import Select from 'common/form/select/select';
+import { MailPoet } from 'mailpoet';
+import { Select } from 'common/form/select/select';
import { Grid } from 'common/grid';
-import ReactSelect from 'common/form/react_select/react_select';
+import { ReactSelect } from 'common/form/react_select/react_select';
import {
AnyValueTypes,
diff --git a/mailpoet/assets/js/src/segments/dynamic/dynamic_segments_filters/subscriber_wordpress_role.tsx b/mailpoet/assets/js/src/segments/dynamic/dynamic_segments_filters/subscriber_wordpress_role.tsx
index 8fbabd921b..2f235b6aa3 100644
--- a/mailpoet/assets/js/src/segments/dynamic/dynamic_segments_filters/subscriber_wordpress_role.tsx
+++ b/mailpoet/assets/js/src/segments/dynamic/dynamic_segments_filters/subscriber_wordpress_role.tsx
@@ -1,10 +1,10 @@
import { useEffect } from 'react';
import { filter, map } from 'lodash/fp';
-import MailPoet from 'mailpoet';
+import { MailPoet } from 'mailpoet';
import { useSelect, useDispatch } from '@wordpress/data';
-import ReactSelect from 'common/form/react_select/react_select';
-import Select from 'common/form/select/select';
+import { ReactSelect } from 'common/form/react_select/react_select';
+import { Select } from 'common/form/select/select';
import { Grid } from 'common/grid';
import {
diff --git a/mailpoet/assets/js/src/segments/dynamic/dynamic_segments_filters/woocommerce.tsx b/mailpoet/assets/js/src/segments/dynamic/dynamic_segments_filters/woocommerce.tsx
index c03f303fcb..4307a98397 100644
--- a/mailpoet/assets/js/src/segments/dynamic/dynamic_segments_filters/woocommerce.tsx
+++ b/mailpoet/assets/js/src/segments/dynamic/dynamic_segments_filters/woocommerce.tsx
@@ -1,12 +1,12 @@
import { FunctionComponent, useEffect } from 'react';
-import MailPoet from 'mailpoet';
+import { MailPoet } from 'mailpoet';
import { filter } from 'lodash/fp';
-import ReactSelect from 'common/form/react_select/react_select';
-import Select from 'common/form/select/select';
+import { ReactSelect } from 'common/form/react_select/react_select';
+import { Select } from 'common/form/select/select';
import { useSelect, useDispatch } from '@wordpress/data';
import { Grid } from 'common/grid';
-import Input from 'common/form/input/input';
+import { Input } from 'common/form/input/input';
import {
AnyValueTypes,
SegmentTypes,
diff --git a/mailpoet/assets/js/src/segments/dynamic/dynamic_segments_filters/woocommerce_membership.tsx b/mailpoet/assets/js/src/segments/dynamic/dynamic_segments_filters/woocommerce_membership.tsx
index a9774c4146..312c4df50a 100644
--- a/mailpoet/assets/js/src/segments/dynamic/dynamic_segments_filters/woocommerce_membership.tsx
+++ b/mailpoet/assets/js/src/segments/dynamic/dynamic_segments_filters/woocommerce_membership.tsx
@@ -1,10 +1,10 @@
import { useEffect } from 'react';
-import MailPoet from 'mailpoet';
+import { MailPoet } from 'mailpoet';
import { filter } from 'lodash/fp';
import { useSelect, useDispatch } from '@wordpress/data';
-import ReactSelect from 'common/form/react_select/react_select';
-import Select from 'common/form/select/select';
+import { ReactSelect } from 'common/form/react_select/react_select';
+import { Select } from 'common/form/select/select';
import { Grid } from 'common/grid';
import {
diff --git a/mailpoet/assets/js/src/segments/dynamic/dynamic_segments_filters/woocommerce_subscription.tsx b/mailpoet/assets/js/src/segments/dynamic/dynamic_segments_filters/woocommerce_subscription.tsx
index 7ee34e5342..9b71757dd9 100644
--- a/mailpoet/assets/js/src/segments/dynamic/dynamic_segments_filters/woocommerce_subscription.tsx
+++ b/mailpoet/assets/js/src/segments/dynamic/dynamic_segments_filters/woocommerce_subscription.tsx
@@ -1,10 +1,10 @@
import { useEffect } from 'react';
-import MailPoet from 'mailpoet';
+import { MailPoet } from 'mailpoet';
import { filter } from 'lodash/fp';
import { useSelect, useDispatch } from '@wordpress/data';
-import ReactSelect from 'common/form/react_select/react_select';
-import Select from 'common/form/select/select';
+import { ReactSelect } from 'common/form/react_select/react_select';
+import { Select } from 'common/form/select/select';
import { Grid } from 'common/grid';
import {
diff --git a/mailpoet/assets/js/src/segments/dynamic/editor.tsx b/mailpoet/assets/js/src/segments/dynamic/editor.tsx
index 76c85af6cd..0d6892f6c9 100644
--- a/mailpoet/assets/js/src/segments/dynamic/editor.tsx
+++ b/mailpoet/assets/js/src/segments/dynamic/editor.tsx
@@ -1,16 +1,16 @@
import { useEffect } from 'react';
import { useDispatch } from '@wordpress/data';
-import { useRouteMatch, Link } from 'react-router-dom';
+import { Link, useRouteMatch } from 'react-router-dom';
-import MailPoet from 'mailpoet';
-import Background from 'common/background/background';
-import Heading from 'common/typography/heading/heading';
-import HideScreenOptions from 'common/hide_screen_options/hide_screen_options';
+import { MailPoet } from 'mailpoet';
+import { Background } from 'common/background/background';
+import { Heading } from 'common/typography/heading/heading';
+import { HideScreenOptions } from 'common/hide_screen_options/hide_screen_options';
import { Form } from './form';
import { createStore } from './store/store';
-function Editor(): JSX.Element {
+export function Editor(): JSX.Element {
const match = useRouteMatch<{ id: string }>();
createStore();
@@ -40,5 +40,3 @@ function Editor(): JSX.Element {
>
);
}
-
-export default Editor;
diff --git a/mailpoet/assets/js/src/segments/dynamic/form.tsx b/mailpoet/assets/js/src/segments/dynamic/form.tsx
index a0de79b8f0..a255a7ef58 100644
--- a/mailpoet/assets/js/src/segments/dynamic/form.tsx
+++ b/mailpoet/assets/js/src/segments/dynamic/form.tsx
@@ -1,21 +1,21 @@
import { Fragment, FunctionComponent, useState } from 'react';
-import { useSelect, useDispatch } from '@wordpress/data';
+import { useDispatch, useSelect } from '@wordpress/data';
-import Hooks from 'wp-js-hooks';
-import MailPoet from 'mailpoet';
-import Button from 'common/button/button';
-import Heading from 'common/typography/heading/heading';
-import Input from 'common/form/input/input';
-import Select from 'common/form/react_select/react_select';
-import Textarea from 'common/form/textarea/textarea';
+import { Hooks } from 'wp-js-hooks';
+import { MailPoet } from 'mailpoet';
+import { Button } from 'common/button/button';
+import { Heading } from 'common/typography/heading/heading';
+import { Input } from 'common/form/input/input';
+import { ReactSelect } from 'common/form/react_select/react_select';
+import { Textarea } from 'common/form/textarea/textarea';
import { Grid } from 'common/grid';
import { SubscribersCounter } from './subscribers_counter';
import { FormFilterFields } from './form_filter_fields';
import { isFormValid } from './validator';
-import plusIcon from '../../common/button/icon/plus';
-import APIErrorsNotice from '../../notices/api_errors_notice';
+import { plusIcon } from '../../common/button/icon/plus';
+import { APIErrorsNotice } from '../../notices/api_errors_notice';
import { PrivacyProtectionNotice } from './privacy_protection_notice';
-import DynamicSegmentsPremiumBanner from './premium_banner';
+import { DynamicSegmentsPremiumBanner } from './premium_banner';
import {
FilterRow,
@@ -142,7 +142,7 @@ export function Form({ segmentId }: Props): JSX.Element {
>
-
{
const message = MailPoet.I18n.t('premiumFeatureMultipleConditions');
return (
@@ -45,5 +45,3 @@ function DynamicSegmentsPremiumBanner(): JSX.Element {
/>
);
}
-
-export default DynamicSegmentsPremiumBanner;
diff --git a/mailpoet/assets/js/src/segments/dynamic/privacy_protection_notice.tsx b/mailpoet/assets/js/src/segments/dynamic/privacy_protection_notice.tsx
index b7ab80e694..879d7707b8 100644
--- a/mailpoet/assets/js/src/segments/dynamic/privacy_protection_notice.tsx
+++ b/mailpoet/assets/js/src/segments/dynamic/privacy_protection_notice.tsx
@@ -1,4 +1,4 @@
-import MailPoet from 'mailpoet';
+import { MailPoet } from 'mailpoet';
import { useSelect } from '@wordpress/data';
import { EmailActionTypes, Segment } from './types';
diff --git a/mailpoet/assets/js/src/segments/dynamic/store/actions.ts b/mailpoet/assets/js/src/segments/dynamic/store/actions.ts
index 35a5e9501a..8b5116d260 100644
--- a/mailpoet/assets/js/src/segments/dynamic/store/actions.ts
+++ b/mailpoet/assets/js/src/segments/dynamic/store/actions.ts
@@ -1,6 +1,6 @@
import { ChangeEvent } from 'react';
import { select } from '@wordpress/data';
-import MailPoet from 'mailpoet';
+import { MailPoet } from 'mailpoet';
import {
Actions,
diff --git a/mailpoet/assets/js/src/segments/dynamic/store/all_available_filters.ts b/mailpoet/assets/js/src/segments/dynamic/store/all_available_filters.ts
index 2b56a2bba3..6b3e3a312f 100644
--- a/mailpoet/assets/js/src/segments/dynamic/store/all_available_filters.ts
+++ b/mailpoet/assets/js/src/segments/dynamic/store/all_available_filters.ts
@@ -1,4 +1,4 @@
-import MailPoet from 'mailpoet';
+import { MailPoet } from 'mailpoet';
import { GroupFilterValue } from '../types';
import { EmailSegmentOptions } from '../dynamic_segments_filters/email';
diff --git a/mailpoet/assets/js/src/segments/dynamic/store/controls.ts b/mailpoet/assets/js/src/segments/dynamic/store/controls.ts
index 9e1a98e62b..485d6b26ea 100644
--- a/mailpoet/assets/js/src/segments/dynamic/store/controls.ts
+++ b/mailpoet/assets/js/src/segments/dynamic/store/controls.ts
@@ -1,4 +1,4 @@
-import MailPoet from 'mailpoet';
+import { MailPoet } from 'mailpoet';
import { assign, has } from 'lodash/fp';
import { AnyFormItem } from '../types';
diff --git a/mailpoet/assets/js/src/segments/dynamic/subscribers_calculator.ts b/mailpoet/assets/js/src/segments/dynamic/subscribers_calculator.ts
index 101fb423f0..7ac45138ab 100644
--- a/mailpoet/assets/js/src/segments/dynamic/subscribers_calculator.ts
+++ b/mailpoet/assets/js/src/segments/dynamic/subscribers_calculator.ts
@@ -1,4 +1,4 @@
-import MailPoet from 'mailpoet';
+import { MailPoet } from 'mailpoet';
import _ from 'lodash';
import { AnyFormItem, Segment, SegmentConnectTypes } from './types';
diff --git a/mailpoet/assets/js/src/segments/dynamic/subscribers_counter.tsx b/mailpoet/assets/js/src/segments/dynamic/subscribers_counter.tsx
index 8cb1012f8a..f1f3536cf6 100644
--- a/mailpoet/assets/js/src/segments/dynamic/subscribers_counter.tsx
+++ b/mailpoet/assets/js/src/segments/dynamic/subscribers_counter.tsx
@@ -1,5 +1,5 @@
import { useEffect, useRef } from 'react';
-import MailPoet from 'mailpoet';
+import { MailPoet } from 'mailpoet';
import { useSelect, useDispatch } from '@wordpress/data';
import { debounce } from 'lodash';
import { isFormValid } from './validator';
diff --git a/mailpoet/assets/js/src/segments/form.jsx b/mailpoet/assets/js/src/segments/form.jsx
index 07975f807e..7190152d9a 100644
--- a/mailpoet/assets/js/src/segments/form.jsx
+++ b/mailpoet/assets/js/src/segments/form.jsx
@@ -1,11 +1,11 @@
import { Link } from 'react-router-dom';
-import MailPoet from 'mailpoet';
-import Form from 'form/form.jsx';
import PropTypes from 'prop-types';
-import SubscribersLimitNotice from 'notices/subscribers_limit_notice.jsx';
-import Background from 'common/background/background';
-import Heading from 'common/typography/heading/heading';
-import HideScreenOptions from 'common/hide_screen_options/hide_screen_options';
+import { Background } from 'common/background/background';
+import { Form } from 'form/form.jsx';
+import { Heading } from 'common/typography/heading/heading';
+import { HideScreenOptions } from 'common/hide_screen_options/hide_screen_options';
+import { SubscribersLimitNotice } from 'notices/subscribers_limit_notice.jsx';
+import { MailPoet } from 'mailpoet';
const fields = [
{
@@ -67,4 +67,4 @@ SegmentForm.propTypes = {
}).isRequired,
};
-export default SegmentForm;
+export { SegmentForm };
diff --git a/mailpoet/assets/js/src/segments/heading.jsx b/mailpoet/assets/js/src/segments/heading.jsx
index 4417d1fcb3..1f0be6379e 100644
--- a/mailpoet/assets/js/src/segments/heading.jsx
+++ b/mailpoet/assets/js/src/segments/heading.jsx
@@ -1,11 +1,11 @@
import { Link } from 'react-router-dom';
-import MailPoet from 'mailpoet';
+import { MailPoet } from 'mailpoet';
import { TopBarWithBeamer } from 'common/top_bar/top_bar';
-import plusIcon from 'common/button/icon/plus';
-import SubscribersInPlan from 'common/subscribers_in_plan';
-import SubscribersLimitNotice from 'notices/subscribers_limit_notice';
-import EmailVolumeLimitNotice from 'notices/email_volume_limit_notice';
-import InvalidMssKeyNotice from 'notices/invalid_mss_key_notice';
+import { plusIcon } from 'common/button/icon/plus';
+import { SubscribersInPlan } from 'common/subscribers_in_plan';
+import { SubscribersLimitNotice } from 'notices/subscribers_limit_notice';
+import { EmailVolumeLimitNotice } from 'notices/email_volume_limit_notice';
+import { InvalidMssKeyNotice } from 'notices/invalid_mss_key_notice';
import { SubscribersCacheMessage } from 'common/subscribers_cache_message';
function ListHeading() {
@@ -45,4 +45,4 @@ function ListHeading() {
);
}
-export default ListHeading;
+export { ListHeading };
diff --git a/mailpoet/assets/js/src/segments/list.jsx b/mailpoet/assets/js/src/segments/list.jsx
index 9f541787ad..e4d4bf1919 100644
--- a/mailpoet/assets/js/src/segments/list.jsx
+++ b/mailpoet/assets/js/src/segments/list.jsx
@@ -1,10 +1,10 @@
import { Component } from 'react';
import { Link, withRouter } from 'react-router-dom';
-import MailPoet from 'mailpoet';
-import classNames from 'classnames';
+import { MailPoet } from 'mailpoet';
+import classnames from 'classnames';
import PropTypes from 'prop-types';
-import Listing from 'listing/listing.jsx';
+import { Listing } from 'listing/listing.jsx';
import { ListingsEngagementScore } from '../subscribers/listings_engagement_score';
const isWPUsersSegment = (segment) => segment.type === 'wp_users';
@@ -245,9 +245,9 @@ const itemActions = [
},
];
-class SegmentList extends Component {
+class SegmentListComponent extends Component {
renderItem = (segment, actions) => {
- const rowClasses = classNames(
+ const rowClasses = classnames(
'manage-column',
'column-primary',
'has-row-actions',
@@ -367,11 +367,11 @@ class SegmentList extends Component {
}
}
-SegmentList.propTypes = {
+SegmentListComponent.propTypes = {
location: PropTypes.object.isRequired, // eslint-disable-line react/forbid-prop-types
match: PropTypes.shape({
params: PropTypes.object, // eslint-disable-line react/forbid-prop-types
}).isRequired,
};
-export default withRouter(SegmentList);
+export const SegmentList = withRouter(SegmentListComponent);
diff --git a/mailpoet/assets/js/src/segments/segments.jsx b/mailpoet/assets/js/src/segments/segments.jsx
index 84b021105f..563cf8ce54 100644
--- a/mailpoet/assets/js/src/segments/segments.jsx
+++ b/mailpoet/assets/js/src/segments/segments.jsx
@@ -1,16 +1,16 @@
import ReactDOM from 'react-dom';
-import { HashRouter, Switch, Route, Redirect } from 'react-router-dom';
+import { HashRouter, Redirect, Route, Switch } from 'react-router-dom';
-import MailPoet from 'mailpoet';
-import RoutedTabs from 'common/tabs/routed_tabs';
-import Tab from 'common/tabs/tab';
-import SegmentList from 'segments/list.jsx';
-import SegmentForm from 'segments/form.jsx';
+import { MailPoet } from 'mailpoet';
+import { RoutedTabs } from 'common/tabs/routed_tabs';
+import { Tab } from 'common/tabs/tab';
+import { SegmentList } from 'segments/list.jsx';
+import { SegmentForm } from 'segments/form.jsx';
import { GlobalContext, useGlobalContextValue } from 'context/index.jsx';
-import Notices from 'notices/notices.jsx';
-import Editor from './dynamic/editor';
-import DynamicSegmentList from './dynamic/list.jsx';
-import ListHeading from './heading';
+import { Notices } from 'notices/notices.jsx';
+import { Editor } from './dynamic/editor';
+import { DynamicSegmentList } from './dynamic/list.jsx';
+import { ListHeading } from './heading';
const container = document.getElementById('segments_container');
diff --git a/mailpoet/assets/js/src/sending-paused-notices-fix-button.tsx b/mailpoet/assets/js/src/sending-paused-notices-fix-button.tsx
index 0f3de4fe71..c8ac92f812 100644
--- a/mailpoet/assets/js/src/sending-paused-notices-fix-button.tsx
+++ b/mailpoet/assets/js/src/sending-paused-notices-fix-button.tsx
@@ -1,9 +1,9 @@
import jQuery from 'jquery';
import { useState } from 'react';
import ReactDOM from 'react-dom';
-import SetFromAddressModal from 'common/set_from_address_modal';
+import { SetFromAddressModal } from 'common/set_from_address_modal';
import { GlobalContext, useGlobalContextValue } from 'context/index.jsx';
-import Notices from 'notices/notices.jsx';
+import { Notices } from 'notices/notices.jsx';
import { noop } from 'lodash';
type Props = {
diff --git a/mailpoet/assets/js/src/sending-paused-notices-resume-button.ts b/mailpoet/assets/js/src/sending-paused-notices-resume-button.ts
index db071b76e9..1108436d85 100644
--- a/mailpoet/assets/js/src/sending-paused-notices-resume-button.ts
+++ b/mailpoet/assets/js/src/sending-paused-notices-resume-button.ts
@@ -1,5 +1,5 @@
import jQuery from 'jquery';
-import MailPoet from 'mailpoet';
+import { MailPoet } from 'mailpoet';
const loadAuthorizedEmailAddresses = async () => {
if (MailPoet.mtaMethod !== 'MailPoet') {
diff --git a/mailpoet/assets/js/src/settings/components/index.ts b/mailpoet/assets/js/src/settings/components/index.ts
index 3ce434b829..23d288c813 100644
--- a/mailpoet/assets/js/src/settings/components/index.ts
+++ b/mailpoet/assets/js/src/settings/components/index.ts
@@ -1,5 +1,5 @@
-export { default as Label } from './label';
-export { default as Inputs } from './inputs';
-export { default as SaveButton } from './save_button';
-export { default as SegmentsSelect } from './segments_select';
-export { default as PagesSelect } from './pages_select';
+export * from './label';
+export * from './inputs';
+export * from './save_button';
+export * from './segments_select';
+export * from './pages_select';
diff --git a/mailpoet/assets/js/src/settings/components/inputs.tsx b/mailpoet/assets/js/src/settings/components/inputs.tsx
index 56fbc6588e..2d44c701a8 100644
--- a/mailpoet/assets/js/src/settings/components/inputs.tsx
+++ b/mailpoet/assets/js/src/settings/components/inputs.tsx
@@ -4,6 +4,6 @@ type Props = {
children: ReactNode;
};
-export default function Inputs({ children }: Props) {
+export function Inputs({ children }: Props) {
return {children}
;
}
diff --git a/mailpoet/assets/js/src/settings/components/label.tsx b/mailpoet/assets/js/src/settings/components/label.tsx
index 2243eb9854..bc3f186dbf 100644
--- a/mailpoet/assets/js/src/settings/components/label.tsx
+++ b/mailpoet/assets/js/src/settings/components/label.tsx
@@ -6,7 +6,7 @@ type Props = {
htmlFor: string;
};
-export default function Label({ title, description, htmlFor }: Props) {
+export function Label({ title, description, htmlFor }: Props) {
return (