Add bulk actions to post notifications history

[MAILPOET-2192]
This commit is contained in:
Pavel Dohnal
2019-08-28 15:35:50 +02:00
committed by M. Shull
parent 8dba43b560
commit ca8768316f

View File

@@ -43,6 +43,62 @@ const columns = [
}, },
]; ];
const messages = {
onTrash: (response) => {
const count = Number(response.meta.count);
let message = null;
if (count === 1) {
message = (
MailPoet.I18n.t('oneNewsletterTrashed')
);
} else {
message = (
MailPoet.I18n.t('multipleNewslettersTrashed')
).replace('%$1d', count.toLocaleString());
}
MailPoet.Notice.success(message);
},
onDelete: (response) => {
const count = Number(response.meta.count);
let message = null;
if (count === 1) {
message = (
MailPoet.I18n.t('oneNewsletterDeleted')
);
} else {
message = (
MailPoet.I18n.t('multipleNewslettersDeleted')
).replace('%$1d', count.toLocaleString());
}
MailPoet.Notice.success(message);
},
onRestore: (response) => {
const count = Number(response.meta.count);
let message = null;
if (count === 1) {
message = (
MailPoet.I18n.t('oneNewsletterRestored')
);
} else {
message = (
MailPoet.I18n.t('multipleNewslettersRestored')
).replace('%$1d', count.toLocaleString());
}
MailPoet.Notice.success(message);
},
};
const bulkActions = [
{
name: 'trash',
label: MailPoet.I18n.t('moveToTrash'),
onSuccess: messages.onTrash,
},
];
const newsletterActions = addStatsCTAAction([ const newsletterActions = addStatsCTAAction([
{ {
name: 'view', name: 'view',
@@ -125,6 +181,7 @@ const NewsletterListNotificationHistory = (props) => (
onRenderItem={renderItem} onRenderItem={renderItem}
columns={columns} columns={columns}
item_actions={newsletterActions} item_actions={newsletterActions}
bulk_actions={bulkActions}
auto_refresh auto_refresh
sort_by="sent_at" sort_by="sent_at"
sort_order="desc" sort_order="desc"