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) {
return !!(!segment.deleted_at);
},
getLabel: function(segment) {
var name = segment.name;
if (segment.subscribers > 0) {
name += ' (%$1s)'.replace('%$1s', segment.subscribers);
}
return name;
},
validation: {
'data-parsley-required': true,
'data-parsley-required-message': MailPoet.I18n.t('noSegmentsSelectedError')

View File

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

View File

@ -32,7 +32,11 @@ define(
var availableSegmentValues = _.object(_.map(
availableSegments,
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 = {

View File

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