diff --git a/src/Presenters/ScenariosAdminPresenter.php b/src/Presenters/ScenariosAdminPresenter.php index 8d7d99c..aae5c88 100644 --- a/src/Presenters/ScenariosAdminPresenter.php +++ b/src/Presenters/ScenariosAdminPresenter.php @@ -4,7 +4,7 @@ use Crm\AdminModule\Presenters\AdminPresenter; use Crm\ApiModule\Token\InternalToken; -use Crm\ApplicationModule\Components\VisualPaginator; +use Crm\ApplicationModule\Components\PreviousNextPaginator; use Crm\OneSignalModule\Events\OneSignalNotificationEvent; use Crm\ScenariosModule\Events\BannerEvent; use Crm\ScenariosModule\Repository\ScenariosRepository; @@ -38,18 +38,17 @@ public function __construct( */ public function renderDefault() { - $products = $this->scenariosRepository->all(); + $scenarios = $this->scenariosRepository->all(); - $filteredCount = $this->template->filteredCount = $products->count('*'); - - $vp = new VisualPaginator(); - $this->addComponent($vp, 'scenarios_vp'); - $paginator = $vp->getPaginator(); - $paginator->setItemCount($filteredCount); + $pnp = new PreviousNextPaginator(); + $this->addComponent($pnp, 'paginator'); + $paginator = $pnp->getPaginator(); $paginator->setItemsPerPage($this->onPage); - $this->template->vp = $vp; - $this->template->scenarios = $products->limit($paginator->getLength(), $paginator->getOffset()); + $scenarios = $scenarios->limit($paginator->getLength(), $paginator->getOffset())->fetchAll(); + $pnp->setActualItemCount(count($scenarios)); + + $this->template->scenarios = $scenarios; } /** diff --git a/src/templates/ScenariosAdmin/default.latte b/src/templates/ScenariosAdmin/default.latte index 2394f90..33290d8 100644 --- a/src/templates/ScenariosAdmin/default.latte +++ b/src/templates/ScenariosAdmin/default.latte @@ -6,10 +6,8 @@