diff --git a/.eslintrc.es6.json b/.eslintrc.es6.json
index 86db52b4ff..b67c6de5f3 100644
--- a/.eslintrc.es6.json
+++ b/.eslintrc.es6.json
@@ -30,7 +30,6 @@
"react/self-closing-comp": 0,
"react/jsx-closing-bracket-location": 0,
"react/no-string-refs": 0,
- "react/jsx-curly-spacing": 0,
"react/no-did-mount-set-state": 0,
"react/prefer-stateless-function": 0,
"jsx-a11y/label-has-for": 0,
diff --git a/assets/js/src/form/fields/checkbox.jsx b/assets/js/src/form/fields/checkbox.jsx
index ddf8c1960e..57263f8c90 100644
--- a/assets/js/src/form/fields/checkbox.jsx
+++ b/assets/js/src/form/fields/checkbox.jsx
@@ -20,15 +20,15 @@ define([
const options = Object.keys(this.props.field.values).map(
(value, index) => {
return (
-
+
diff --git a/assets/js/src/form/fields/date.jsx b/assets/js/src/form/fields/date.jsx
index c77bf9c0ba..06880238d1 100644
--- a/assets/js/src/form/fields/date.jsx
+++ b/assets/js/src/form/fields/date.jsx
@@ -12,7 +12,7 @@ define([
if (this.props.placeholder !== undefined) {
years.push((
-
+
));
}
@@ -20,16 +20,16 @@ define([
for (let i = currentYear; i >= currentYear - yearsRange; i -= 1) {
years.push((
));
}
return (
@@ -43,23 +43,23 @@ define([
if (this.props.placeholder !== undefined) {
months.push((
-
+
));
}
for (let i = 1; i <= 12; i += 1) {
months.push((
));
}
return (
@@ -73,24 +73,24 @@ define([
if (this.props.placeholder !== undefined) {
days.push((
-
+
));
}
for (let i = 1; i <= 31; i += 1) {
days.push((
));
}
return (
@@ -205,33 +205,33 @@ define([
switch(type) {
case 'YYYY':
return ();
case 'MM':
return ();
case 'DD':
return ();
}
});
diff --git a/assets/js/src/form/fields/field.jsx b/assets/js/src/form/fields/field.jsx
index f8f441bac6..d9f587ca7e 100644
--- a/assets/js/src/form/fields/field.jsx
+++ b/assets/js/src/form/fields/field.jsx
@@ -72,14 +72,14 @@ define([
if(inline === true) {
return (
-
+
{ field }
{ description }
);
} else {
return (
-
+
{ field }
{ description }
@@ -113,7 +113,7 @@ define([
|
);
}
@@ -70,7 +70,7 @@ const ListingColumn = React.createClass({
if(this.props.column.sortable === true) {
label = (
-
+
{ this.props.column.label }
@@ -80,10 +80,10 @@ const ListingColumn = React.createClass({
}
return (
{label} |
);
},
diff --git a/assets/js/src/listing/listing.jsx b/assets/js/src/listing/listing.jsx
index 45348b4eca..ae8f1c2da7 100644
--- a/assets/js/src/listing/listing.jsx
+++ b/assets/js/src/listing/listing.jsx
@@ -48,12 +48,12 @@ const ListingItem = React.createClass({
}
+ onChange={this.handleSelectItem}
+ disabled={this.props.selection === 'all'} />
);
}
@@ -74,14 +74,14 @@ const ListingItem = React.createClass({
if (action.name === 'trash') {
custom_action = (
-
+
{(!is_first) ? ' | ' : ''}
+ )}>
{MailPoet.I18n.t('moveToTrash')}
@@ -89,8 +89,8 @@ const ListingItem = React.createClass({
} else if (action.refresh) {
custom_action = (
+ onClick={this.props.onRefreshItems}
+ key={'action-'+index} className={action.name}>
{(!is_first) ? ' | ' : ''}
{ action.link(this.props.item) }
@@ -98,7 +98,7 @@ const ListingItem = React.createClass({
} else if (action.link) {
custom_action = (
+ key={'action-'+index} className={action.name}>
{(!is_first) ? ' | ' : ''}
{ action.link(this.props.item) }
@@ -106,7 +106,7 @@ const ListingItem = React.createClass({
} else {
custom_action = (
+ key={'action-'+index} className={action.name}>
{(!is_first) ? ' | ' : ''}
- {MailPoet.I18n.t('edit')}
+ {MailPoet.I18n.t('edit')}
);
}
@@ -143,7 +143,7 @@ const ListingItem = React.createClass({
@@ -175,7 +175,7 @@ const ListingItem = React.createClass({
{ item_actions }
@@ -186,7 +186,7 @@ const ListingItem = React.createClass({
const row_classes = classNames({ 'is-expanded': this.state.expanded });
return (
-
+
{ checkbox }
{ this.props.onRenderItem(this.props.item, actions) }
@@ -235,7 +235,7 @@ const ListingItems = React.createClass({
return (
-
+
{
(this.props.selection !== 'all')
? MailPoet.I18n.t('selectAllLink')
@@ -266,19 +266,19 @@ const ListingItems = React.createClass({
return (
+ columns={this.props.columns}
+ onSelectItem={this.props.onSelectItem}
+ onRenderItem={this.props.onRenderItem}
+ onDeleteItem={this.props.onDeleteItem}
+ onRestoreItem={this.props.onRestoreItem}
+ onTrashItem={this.props.onTrashItem}
+ onRefreshItems={this.props.onRefreshItems}
+ selection={this.props.selection}
+ is_selectable={this.props.is_selectable}
+ item_actions={this.props.item_actions}
+ group={this.props.group}
+ key={`item-${renderItem.id}-${index}`}
+ item={renderItem} />
);
})}
|
@@ -789,8 +789,8 @@ const Listing = React.createClass({
// search
let search = (
);
if (this.props.search === false) {
@@ -800,9 +800,9 @@ const Listing = React.createClass({
// groups
let groups = (
);
if (this.props.groups === false) {
@@ -821,81 +821,81 @@ const Listing = React.createClass({
{ search }
+ count={this.state.count}
+ bulk_actions={bulk_actions}
+ selection={this.state.selection}
+ selected_ids={this.state.selected_ids}
+ onBulkAction={this.handleBulkAction} />
+ count={this.state.count}
+ page={this.state.page}
+ limit={this.state.limit}
+ onSetPage={this.handleSetPage} />
-
+
0 } />
+ onSort={this.handleSort}
+ onSelectItems={this.handleSelectItems}
+ selection={this.state.selection}
+ sort_by={sort_by}
+ sort_order={sort_order}
+ columns={columns}
+ is_selectable={bulk_actions.length > 0} />
0 }
- onSelectItem={ this.handleSelectItem }
- onSelectAll={ this.handleSelectAll }
- selection={ this.state.selection }
- selected_ids={ this.state.selected_ids }
- loading={ this.state.loading }
- group={ this.state.group }
- count={ this.state.count }
- limit={ this.state.limit }
- item_actions={ item_actions }
- messages={ messages }
- items={ items } />
+ onRenderItem={this.handleRenderItem}
+ onDeleteItem={this.handleDeleteItem}
+ onRestoreItem={this.handleRestoreItem}
+ onTrashItem={this.handleTrashItem}
+ onRefreshItems={this.handleRefreshItems}
+ columns={columns}
+ is_selectable={bulk_actions.length > 0}
+ onSelectItem={this.handleSelectItem}
+ onSelectAll={this.handleSelectAll}
+ selection={this.state.selection}
+ selected_ids={this.state.selected_ids}
+ loading={this.state.loading}
+ group={this.state.group}
+ count={this.state.count}
+ limit={this.state.limit}
+ item_actions={item_actions}
+ messages={messages}
+ items={items} />
0 } />
+ onSort={this.handleSort}
+ onSelectItems={this.handleSelectItems}
+ selection={this.state.selection}
+ sort_by={sort_by}
+ sort_order={sort_order}
+ columns={columns}
+ is_selectable={bulk_actions.length > 0} />
+ count={this.state.count}
+ bulk_actions={bulk_actions}
+ selection={this.state.selection}
+ selected_ids={this.state.selected_ids}
+ onBulkAction={this.handleBulkAction} />
+ count={this.state.count}
+ page={this.state.page}
+ limit={this.state.limit}
+ onSetPage={this.handleSetPage} />
);
diff --git a/assets/js/src/listing/pages.jsx b/assets/js/src/listing/pages.jsx
index dc6f183465..7e96349e18 100644
--- a/assets/js/src/listing/pages.jsx
+++ b/assets/js/src/listing/pages.jsx
@@ -78,7 +78,7 @@ define([
if(this.props.page > 1) {
previousPage = (
{MailPoet.I18n.t('previousPage')}
‹
@@ -89,7 +89,7 @@ define([
if(this.props.page > 2) {
firstPage = (
{MailPoet.I18n.t('firstPage')}
«
@@ -100,7 +100,7 @@ define([
if(this.props.page < this.getLastPage()) {
nextPage = (
{MailPoet.I18n.t('nextPage')}
›
@@ -111,7 +111,7 @@ define([
if(this.props.page < this.getLastPage() - 1) {
lastPage = (
{MailPoet.I18n.t('lastPage')}
»
@@ -136,13 +136,13 @@ define([
htmlFor="current-page-selector">{MailPoet.I18n.t('currentPage')}
@@ -172,7 +172,7 @@ define([
.replace('%$1d', this.props.count.toLocaleString());
}
return (
-
+
{ numberOfItemsLabel }
{ pagination }
diff --git a/assets/js/src/newsletters/breadcrumb.jsx b/assets/js/src/newsletters/breadcrumb.jsx
index 0f73c1b151..e383287898 100644
--- a/assets/js/src/newsletters/breadcrumb.jsx
+++ b/assets/js/src/newsletters/breadcrumb.jsx
@@ -48,13 +48,13 @@ define(
if(step['link'] !== undefined && this.props.step !== step.name) {
label = (
-
{ step.label }
+
{ step.label }
);
}
return (
-
-
+
+
{ label }
{ (index < (this.state.steps.length - 1) ) ? ' > ' : '' }
diff --git a/assets/js/src/newsletters/listings/mixins.jsx b/assets/js/src/newsletters/listings/mixins.jsx
index 7366610505..a8e2f01ccc 100644
--- a/assets/js/src/newsletters/listings/mixins.jsx
+++ b/assets/js/src/newsletters/listings/mixins.jsx
@@ -95,20 +95,20 @@ const _QueueMixin = {
{ newsletter.queue.count_processed } / { newsletter.queue.count_total }
{MailPoet.I18n.t('resume')}
{MailPoet.I18n.t('pause')}
);
@@ -125,10 +125,10 @@ const _QueueMixin = {
return (
-
+
{ percentage }
@@ -285,9 +285,9 @@ const _StatisticsMixin = {
return (
diff --git a/assets/js/src/newsletters/listings/notification.jsx b/assets/js/src/newsletters/listings/notification.jsx
index a6cf1cb616..6a22b94fb0 100644
--- a/assets/js/src/newsletters/listings/notification.jsx
+++ b/assets/js/src/newsletters/listings/notification.jsx
@@ -104,7 +104,7 @@ const newsletter_actions = [
name: 'view',
link: function (newsletter) {
return (
-
+
{MailPoet.I18n.t('preview')}
);
@@ -114,7 +114,7 @@ const newsletter_actions = [
name: 'edit',
link: function (newsletter) {
return (
-
+
{MailPoet.I18n.t('edit')}
);
@@ -184,9 +184,9 @@ const NewsletterListNotification = React.createClass({
renderStatus: function (newsletter) {
return (
);
diff --git a/assets/js/src/newsletters/listings/notification_history.jsx b/assets/js/src/newsletters/listings/notification_history.jsx
index 6c3bab063a..3863ff805f 100644
--- a/assets/js/src/newsletters/listings/notification_history.jsx
+++ b/assets/js/src/newsletters/listings/notification_history.jsx
@@ -44,7 +44,7 @@ let newsletter_actions = [
name: 'view',
link: function (newsletter) {
return (
-
+
{MailPoet.I18n.t('preview')}
);
@@ -69,27 +69,27 @@ const NewsletterListNotificationHistory = React.createClass({
return (
-
+ |
{ newsletter.queue.newsletter_rendered_subject || newsletter.subject }
{ actions }
|
-
+ |
{ this.renderQueueStatus(newsletter, meta.mta_log) }
|
-
+ |
{ segments }
|
{ (mailpoet_tracking_enabled === true) ? (
-
+ |
{ this.renderStatistics(newsletter, undefined, meta.current_time) }
|
) : null }
-
+ |
{ (newsletter.sent_at) ? MailPoet.Date.format(newsletter.sent_at) : MailPoet.I18n.t('notSentYet') }
|
@@ -110,19 +110,19 @@ const NewsletterListNotificationHistory = React.createClass({
>{MailPoet.I18n.t('backToPostNotifications')}
);
diff --git a/assets/js/src/newsletters/listings/standard.jsx b/assets/js/src/newsletters/listings/standard.jsx
index 090d74c3f9..b1eef2d1c6 100644
--- a/assets/js/src/newsletters/listings/standard.jsx
+++ b/assets/js/src/newsletters/listings/standard.jsx
@@ -113,7 +113,7 @@ let newsletter_actions = [
name: 'view',
link: function (newsletter) {
return (
-
+
{MailPoet.I18n.t('preview')}
);
@@ -174,7 +174,7 @@ const NewsletterListStandard = React.createClass({
return (
-
+ |
{ actions }
|
-
+ |
{ this.renderQueueStatus(newsletter, meta.mta_log) }
|
-
+ |
{ segments }
|
{ (mailpoet_tracking_enabled === true) ? (
-
+ |
{ this.renderStatistics(newsletter, undefined, meta.current_time) }
|
) : null }
-
+ |
{ (newsletter.sent_at) ? MailPoet.Date.format(newsletter.sent_at) : MailPoet.I18n.t('notSentYet') }
|
@@ -218,21 +218,21 @@ const NewsletterListStandard = React.createClass({
);
diff --git a/assets/js/src/newsletters/listings/tabs.jsx b/assets/js/src/newsletters/listings/tabs.jsx
index 8d0918c971..528368fc02 100644
--- a/assets/js/src/newsletters/listings/tabs.jsx
+++ b/assets/js/src/newsletters/listings/tabs.jsx
@@ -35,9 +35,9 @@ const ListingTabs = React.createClass({
return (
MailPoet.trackEvent(`Tab Emails > ${tab.name} clicked`,
{ 'MailPoet Free version': window.mailpoet_version }
)}
diff --git a/assets/js/src/newsletters/listings/welcome.jsx b/assets/js/src/newsletters/listings/welcome.jsx
index 02baccf41c..80931bc620 100644
--- a/assets/js/src/newsletters/listings/welcome.jsx
+++ b/assets/js/src/newsletters/listings/welcome.jsx
@@ -103,7 +103,7 @@ let newsletter_actions = [
name: 'view',
link: function (newsletter) {
return (
-
+
{MailPoet.I18n.t('preview')}
);
@@ -113,7 +113,7 @@ let newsletter_actions = [
name: 'edit',
link: function (newsletter) {
return (
-
+
{MailPoet.I18n.t('edit')}
);
@@ -164,9 +164,9 @@ const NewsletterListWelcome = React.createClass({
);
diff --git a/assets/js/src/newsletters/newsletters.jsx b/assets/js/src/newsletters/newsletters.jsx
index 1c02961ab2..f04a1ecbb2 100644
--- a/assets/js/src/newsletters/newsletters.jsx
+++ b/assets/js/src/newsletters/newsletters.jsx
@@ -31,23 +31,23 @@ if(container) {
extra_routes = Hooks.applyFilters('mailpoet_newsletters_before_router', extra_routes);
const mailpoet_listing = ReactDOM.render((
-
-
+
+
{/* Listings */}
-
-
-
-
+
+
+
+
{/* Newsletter: type selection */}
-
+
{/* New newsletter: types */}
-
-
+
+
{/* Template selection */}
-
+
{/* Sending options */}
-
+
{/* Extra routes */}
{ extra_routes.map(rt => ) }
diff --git a/assets/js/src/newsletters/send.jsx b/assets/js/src/newsletters/send.jsx
index b632a530a8..c0dc3517bb 100644
--- a/assets/js/src/newsletters/send.jsx
+++ b/assets/js/src/newsletters/send.jsx
@@ -293,9 +293,9 @@ define(
);
diff --git a/assets/js/src/subscribers/list.jsx b/assets/js/src/subscribers/list.jsx
index 014f77d6c1..5a5a33988a 100644
--- a/assets/js/src/subscribers/list.jsx
+++ b/assets/js/src/subscribers/list.jsx
@@ -88,7 +88,7 @@ const messages = {
{MailPoet.I18n.t('bouncedSubscribersHelp')}
-
+
{MailPoet.I18n.t('bouncedSubscribersPremiumButtonText')}
@@ -117,7 +117,7 @@ const bulk_actions = [
};
return (
-
+
);
},
getData: function () {
@@ -149,7 +149,7 @@ const bulk_actions = [
};
return (
-
+
);
},
getData: function () {
@@ -181,7 +181,7 @@ const bulk_actions = [
};
return (
-
+
);
},
getData: function () {
@@ -230,7 +230,7 @@ const item_actions = [
label: MailPoet.I18n.t('edit'),
link: function (subscriber) {
return (
-
{MailPoet.I18n.t('edit')}
+
{MailPoet.I18n.t('edit')}
);
},
},
@@ -303,11 +303,11 @@ const SubscriberList = React.createClass({
return (
-
+ |
{ subscriber.email }
@@ -350,17 +350,17 @@ const SubscriberList = React.createClass({
);
diff --git a/assets/js/src/subscribers/subscribers.jsx b/assets/js/src/subscribers/subscribers.jsx
index 91cb24fa1e..38d84fd13a 100644
--- a/assets/js/src/subscribers/subscribers.jsx
+++ b/assets/js/src/subscribers/subscribers.jsx
@@ -17,12 +17,12 @@ const container = document.getElementById('subscribers_container');
if(container) {
ReactDOM.render((
-
-
-
-
-
-
+
+
+
+
+
+
), container);
|