Update dynamic segment listing to display all and subscribed count

[MAILPOET-3077]
This commit is contained in:
Rostislav Wolny
2020-09-24 11:28:33 +02:00
committed by Veljko V
parent cdc090fc15
commit f6808404f2
2 changed files with 20 additions and 2 deletions

View File

@ -12,11 +12,21 @@ const columns = [
label: MailPoet.I18n.t('nameColumn'),
sortable: true,
},
{
name: 'description',
label: MailPoet.I18n.t('description'),
sortable: false,
},
{
name: 'count',
label: MailPoet.I18n.t('subscribersCountColumn'),
sortable: false,
},
{
name: 'subscribed',
label: MailPoet.I18n.t('subscribed'),
sortable: false,
},
{
name: 'updated_at',
label: MailPoet.I18n.t('updatedAtColumn'),
@ -105,8 +115,14 @@ function renderItem(item, actions) {
</strong>
{ actions }
</td>
<td className="column-date" data-colname={MailPoet.I18n.t('description')}>
<abbr>{ item.description }</abbr>
</td>
<td className="column" data-colname={MailPoet.I18n.t('subscribersCountColumn')}>
{ parseInt(item.count, 10).toLocaleString() }
{ parseInt(item.count_all, 10).toLocaleString() }
</td>
<td className="column" data-colname={MailPoet.I18n.t('subscribed')}>
{ parseInt(item.count_subscribed, 10).toLocaleString() }
</td>
<td className="column" data-colname={MailPoet.I18n.t('updatedAtColumn')}>
{ MailPoet.Date.format(item.updated_at) }

View File

@ -12,6 +12,7 @@ use MailPoet\DynamicSegments\Mappers\DBMapper;
use MailPoet\DynamicSegments\Mappers\FormDataMapper;
use MailPoet\DynamicSegments\Persistence\Loading\SingleSegmentLoader;
use MailPoet\DynamicSegments\Persistence\Saver;
use MailPoet\Entities\SubscriberEntity;
use MailPoet\Listing\BulkActionController;
use MailPoet\Listing\Handler;
use MailPoet\Models\Model;
@ -200,7 +201,8 @@ class DynamicSegments extends APIEndpoint {
);
$row = $segment->asArray();
$row['count'] = $this->segmentSubscriberRepository->getSubscribersCount($segment->id);
$row['count_all'] = $this->segmentSubscriberRepository->getSubscribersCount($segment->id);
$row['count_subscribed'] = $this->segmentSubscriberRepository->getSubscribersCount($segment->id, SubscriberEntity::STATUS_SUBSCRIBED);
$data[] = $row;
}