Add number of subscribers to segment selection

This commit is contained in:
Tautvidas Sipavičius
2016-04-08 14:16:05 +03:00
parent 9a46640c15
commit 49a59d35a1
4 changed files with 20 additions and 2 deletions

View File

@ -39,6 +39,13 @@ define(
filter: function(segment) { filter: function(segment) {
return !!(!segment.deleted_at); return !!(!segment.deleted_at);
}, },
getLabel: function(segment) {
var name = segment.name;
if (segment.subscribers > 0) {
name += ' (%$1s)'.replace('%$1s', segment.subscribers);
}
return name;
},
validation: { validation: {
'data-parsley-required': true, 'data-parsley-required': true,
'data-parsley-required-message': MailPoet.I18n.t('noSegmentsSelectedError') 'data-parsley-required-message': MailPoet.I18n.t('noSegmentsSelectedError')

View File

@ -31,6 +31,13 @@ define(
filter: function(segment) { filter: function(segment) {
return !!(!segment.deleted_at); return !!(!segment.deleted_at);
}, },
getLabel: function(segment) {
var name = segment.name;
if (segment.subscribers > 0) {
name += ' (%$1s)'.replace('%$1s', segment.subscribers);
}
return name;
},
validation: { validation: {
'data-parsley-required': true, 'data-parsley-required': true,
'data-parsley-required-message': MailPoet.I18n.t('noSegmentsSelectedError') 'data-parsley-required-message': MailPoet.I18n.t('noSegmentsSelectedError')

View File

@ -32,7 +32,11 @@ define(
var availableSegmentValues = _.object(_.map( var availableSegmentValues = _.object(_.map(
availableSegments, availableSegments,
function(segment) { function(segment) {
return [segment.id, segment.name]; var name = segment.name;
if (segment.subscribers > 0) {
name += ' (%$1d)'.replace('%$1d', segment.subscribers);
}
return [segment.id, name];
} }
)); ));
var segmentField = { var segmentField = {

View File

@ -364,7 +364,7 @@ class Menu {
$data = array(); $data = array();
$data['segments'] = Segment::getPublished()->findArray(); $data['segments'] = Segment::getSegmentsWithSubscriberCount();
$data['settings'] = Setting::getAll(); $data['settings'] = Setting::getAll();
$data['roles'] = $wp_roles->get_names(); $data['roles'] = $wp_roles->get_names();
$data['roles']['mailpoet_all'] = __('In any WordPress role'); $data['roles']['mailpoet_all'] = __('In any WordPress role');