import React from 'react'; import { Link } from 'react-router-dom'; import MailPoet from 'mailpoet'; import Listing from 'listing'; import PropTypes from 'prop-types'; const columns = [ { name: 'name', label: MailPoet.I18n.t('nameColumn'), sortable: true, }, { name: 'count', label: MailPoet.I18n.t('subscribersCountColumn'), sortable: false, }, { name: 'updated_at', label: MailPoet.I18n.t('updatedAtColumn'), sortable: true, }, ]; const messages = { onLoadingItems: () => MailPoet.I18n.t('loadingDynamicSegmentItems'), onNoItemsFound: () => MailPoet.I18n.t('noDynamicSegmentItemsFound'), onTrash: (response) => { const count = Number(response.meta.count); let message = null; if (count === 1) { message = ( MailPoet.I18n.t('oneSegmentTrashed') ); } else { message = ( MailPoet.I18n.t('multipleSegmentsTrashed') ).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('oneSegmentDeleted') ); } else { message = ( MailPoet.I18n.t('multipleSegmentsDeleted') ).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('oneSegmentRestored') ); } else { message = ( MailPoet.I18n.t('multipleSegmentsRestored') ).replace('%$1d', count.toLocaleString()); } MailPoet.Notice.success(message); }, }; const itemActions = [ { name: 'edit', link: (item) => ( {MailPoet.I18n.t('edit')} ), }, { name: 'view_subscribers', link: (item) => ( {MailPoet.I18n.t('viewSubscribers')} ), }, { name: 'trash', }, ]; function renderItem(item, actions) { return ( <>
{MailPoet.I18n.t('segmentsTip')} : {' '} {MailPoet.I18n.t('segmentsTipText')} {' '} {MailPoet.I18n.t('segmentsTipLink')}
> ); } DynamicSegmentList.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 DynamicSegmentList;