fixes for page 'mes parcours'

This commit is contained in:
Julien Fastré 2022-01-29 03:08:34 +01:00
parent 125dd4d980
commit 1a04d903fc
4 changed files with 30 additions and 22 deletions

View File

@ -12,6 +12,7 @@ declare(strict_types=1);
namespace Chill\PersonBundle\Controller; namespace Chill\PersonBundle\Controller;
use Chill\MainBundle\Pagination\PaginatorFactory;
use Chill\PersonBundle\Repository\AccompanyingPeriodRepository; use Chill\PersonBundle\Repository\AccompanyingPeriodRepository;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Request;
@ -22,9 +23,12 @@ class UserAccompanyingPeriodController extends AbstractController
private AccompanyingPeriodRepository $accompanyingPeriodRepository; private AccompanyingPeriodRepository $accompanyingPeriodRepository;
public function __construct(AccompanyingPeriodRepository $accompanyingPeriodRepository) private PaginatorFactory $paginatorFactory;
public function __construct(AccompanyingPeriodRepository $accompanyingPeriodRepository, PaginatorFactory $paginatorFactory)
{ {
$this->accompanyingPeriodRepository = $accompanyingPeriodRepository; $this->accompanyingPeriodRepository = $accompanyingPeriodRepository;
$this->paginatorFactory = $paginatorFactory;
} }
/** /**
@ -32,11 +36,14 @@ class UserAccompanyingPeriodController extends AbstractController
*/ */
public function listAction(Request $request) public function listAction(Request $request)
{ {
$accompanyingPeriods = []; $total = $this->accompanyingPeriodRepository->countBy(['user' => $this->getUser()]);
$accompanyingPeriods = $this->accompanyingPeriodRepository->findBy(['user' => $this->getUser()]); $pagination = $this->paginatorFactory->create($total);
$accompanyingPeriods = $this->accompanyingPeriodRepository->findBy(['user' => $this->getUser()],
['openingDate' => 'DESC'], $pagination->getItemsPerPage(), $pagination->getCurrentPageFirstItemNumber());
return $this->render('@ChillPerson/AccompanyingPeriod/user_periods_list.html.twig', [ return $this->render('@ChillPerson/AccompanyingPeriod/user_periods_list.html.twig', [
'accompanyingPeriods' => $accompanyingPeriods 'accompanyingPeriods' => $accompanyingPeriods,
'pagination' => $pagination,
]); ]);
} }

View File

@ -25,15 +25,6 @@ class UserMenuBuilder implements LocalMenuBuilderInterface
*/ */
public $authorizationChecker; public $authorizationChecker;
/**
* @var CountNotificationTask
*/
public $counter;
/**
* @var TokenStorageInterface
*/
public $tokenStorage;
/** /**
* @var TranslatorInterface * @var TranslatorInterface

View File

@ -49,6 +49,11 @@ final class AccompanyingPeriodRepository implements ObjectRepository
return $this->repository->findBy($criteria, $orderBy, $limit, $offset); return $this->repository->findBy($criteria, $orderBy, $limit, $offset);
} }
public function countBy(array $criteria): int
{
return $this->repository->count($criteria);
}
public function findOneBy(array $criteria): ?AccompanyingPeriod public function findOneBy(array $criteria): ?AccompanyingPeriod
{ {
return $this->findOneBy($criteria); return $this->findOneBy($criteria);

View File

@ -2,7 +2,7 @@
{% set activeRouteKey = 'chill_person_accompanying_period_user_list' %} {% set activeRouteKey = 'chill_person_accompanying_period_user_list' %}
{% block title %}{{ 'Accompanying period list'|trans }}{% endblock title %} {% block title %}{{ 'My accompanying periods'|trans }}{% endblock title %}
{% macro recordAction(period) %} {% macro recordAction(period) %}
<li> <li>
@ -14,7 +14,8 @@
{% block content %} {% block content %}
<h1>{{ 'Accompanying period list'|trans }}</h1> <div class="col-md-10">
<h1>{{ 'My accompanying periods'|trans }}</h1>
<div class="flex-table accompanyingcourse-list"> <div class="flex-table accompanyingcourse-list">
{% for period in accompanyingPeriods %} {% for period in accompanyingPeriods %}
@ -22,4 +23,8 @@
{% endfor %} {% endfor %}
</div> </div>
{{ chill_pagination(pagination) }}
</div>
{% endblock %} {% endblock %}