mirror of
https://gitlab.com/Chill-Projet/chill-bundles.git
synced 2025-12-18 16:15:43 +00:00
Fix count of total items for correct paginator display
This commit is contained in:
6
.changes/unreleased/Feature-20251210-032045.yaml
Normal file
6
.changes/unreleased/Feature-20251210-032045.yaml
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
kind: Feature
|
||||||
|
body: 'Add filtering to admin lists: social actions, social issues, goals, results, and evaluations'
|
||||||
|
time: 2025-12-10T03:20:45.135973502+01:00
|
||||||
|
custom:
|
||||||
|
Issue: "478"
|
||||||
|
SchemaChange: No schema change
|
||||||
@@ -51,6 +51,18 @@ class EvaluationController extends CRUDController
|
|||||||
return $this->repository->findFilteredEvaluations($queryString, $activeFilter, $paginator->getCurrentPageFirstItemNumber(), $paginator->getItemsPerPage());
|
return $this->repository->findFilteredEvaluations($queryString, $activeFilter, $paginator->getCurrentPageFirstItemNumber(), $paginator->getItemsPerPage());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
protected function countEntities(string $action, Request $request, ?FilterOrderHelper $filterOrder = null): int
|
||||||
|
{
|
||||||
|
if (!$filterOrder instanceof FilterOrderHelper) {
|
||||||
|
return parent::countEntities($action, $request, $filterOrder);
|
||||||
|
}
|
||||||
|
|
||||||
|
return $this->repository->countFilteredEvaluations(
|
||||||
|
$filterOrder->getQueryString(),
|
||||||
|
$filterOrder->getCheckboxData('activeFilter')
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
protected function buildFilterOrderHelper(string $action, Request $request): ?FilterOrderHelper
|
protected function buildFilterOrderHelper(string $action, Request $request): ?FilterOrderHelper
|
||||||
{
|
{
|
||||||
return $this->getFilterOrderHelperFactory()
|
return $this->getFilterOrderHelperFactory()
|
||||||
|
|||||||
@@ -56,6 +56,18 @@ class GoalController extends CRUDController
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
protected function countEntities(string $action, Request $request, ?FilterOrderHelper $filterOrder = null): int
|
||||||
|
{
|
||||||
|
if (!$filterOrder instanceof FilterOrderHelper) {
|
||||||
|
return parent::countEntities($action, $request, $filterOrder);
|
||||||
|
}
|
||||||
|
|
||||||
|
return $this->repository->countFilteredGoals(
|
||||||
|
$filterOrder->getQueryString(),
|
||||||
|
$filterOrder->getCheckboxData('activeFilter')
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
protected function buildFilterOrderHelper(string $action, Request $request): ?FilterOrderHelper
|
protected function buildFilterOrderHelper(string $action, Request $request): ?FilterOrderHelper
|
||||||
{
|
{
|
||||||
return $this->getFilterOrderHelperFactory()
|
return $this->getFilterOrderHelperFactory()
|
||||||
|
|||||||
@@ -56,6 +56,18 @@ class ResultController extends CRUDController
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
protected function countEntities(string $action, Request $request, ?FilterOrderHelper $filterOrder = null): int
|
||||||
|
{
|
||||||
|
if (!$filterOrder instanceof FilterOrderHelper) {
|
||||||
|
return parent::countEntities($action, $request, $filterOrder);
|
||||||
|
}
|
||||||
|
|
||||||
|
return $this->repository->countFilteredResults(
|
||||||
|
$filterOrder->getQueryString(),
|
||||||
|
$filterOrder->getCheckboxData('activeFilter')
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
protected function buildFilterOrderHelper(string $action, Request $request): ?FilterOrderHelper
|
protected function buildFilterOrderHelper(string $action, Request $request): ?FilterOrderHelper
|
||||||
{
|
{
|
||||||
return $this->getFilterOrderHelperFactory()
|
return $this->getFilterOrderHelperFactory()
|
||||||
|
|||||||
@@ -56,6 +56,18 @@ class SocialActionController extends CRUDController
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
protected function countEntities(string $action, Request $request, ?FilterOrderHelper $filterOrder = null): int
|
||||||
|
{
|
||||||
|
if (!$filterOrder instanceof FilterOrderHelper) {
|
||||||
|
return parent::countEntities($action, $request, $filterOrder);
|
||||||
|
}
|
||||||
|
|
||||||
|
return $this->repository->countFilteredSocialActions(
|
||||||
|
$filterOrder->getQueryString(),
|
||||||
|
$filterOrder->getCheckboxData('activeFilter')
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
protected function buildFilterOrderHelper(string $action, Request $request): ?FilterOrderHelper
|
protected function buildFilterOrderHelper(string $action, Request $request): ?FilterOrderHelper
|
||||||
{
|
{
|
||||||
return $this->getFilterOrderHelperFactory()
|
return $this->getFilterOrderHelperFactory()
|
||||||
|
|||||||
@@ -70,6 +70,18 @@ class SocialIssueController extends CRUDController
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
protected function countEntities(string $action, Request $request, ?FilterOrderHelper $filterOrder = null): int
|
||||||
|
{
|
||||||
|
if (!$filterOrder instanceof FilterOrderHelper) {
|
||||||
|
return parent::countEntities($action, $request, $filterOrder);
|
||||||
|
}
|
||||||
|
|
||||||
|
return $this->repository->countFilteredSocialIssues(
|
||||||
|
$filterOrder->getQueryString(),
|
||||||
|
$filterOrder->getCheckboxData('activeFilter')
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
protected function buildFilterOrderHelper(string $action, Request $request): ?FilterOrderHelper
|
protected function buildFilterOrderHelper(string $action, Request $request): ?FilterOrderHelper
|
||||||
{
|
{
|
||||||
return $this->getFilterOrderHelperFactory()
|
return $this->getFilterOrderHelperFactory()
|
||||||
|
|||||||
Reference in New Issue
Block a user