From d2510744300984478f99eb6cea01be008540e77a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julien=20Fastr=C3=A9?= Date: Thu, 26 Apr 2018 11:15:22 +0200 Subject: [PATCH] link between lists of task and tasks --- Controller/SingleTaskController.php | 7 ++-- Resources/views/Task/index.html.twig | 53 +++++++++++++++++++++------- 2 files changed, 44 insertions(+), 16 deletions(-) diff --git a/Controller/SingleTaskController.php b/Controller/SingleTaskController.php index 4959cd97f..521647546 100644 --- a/Controller/SingleTaskController.php +++ b/Controller/SingleTaskController.php @@ -298,10 +298,9 @@ class SingleTaskController extends Controller $viewParams['person'] = $person; // collect parameters for filter $params['person'] = $person; + $statuses = $request->query->get('date_status', []); - if ($request->query->has('date_status')) { - $statuses = $request->query->get('date_status'); - $singleStatus = count($statuses) === 1; + if ($statuses) { // check for invalid parameters $diff = \array_diff( $statuses, @@ -315,6 +314,8 @@ class SingleTaskController extends Controller ); } } + + $viewParams['isSingleStatus'] = $singleStatus = count($statuses) === 1; foreach(SingleTaskRepository::DATE_STATUSES as $type) { if($request->query->has('date_status') diff --git a/Resources/views/Task/index.html.twig b/Resources/views/Task/index.html.twig index 6e745b9c5..e37535395 100644 --- a/Resources/views/Task/index.html.twig +++ b/Resources/views/Task/index.html.twig @@ -28,7 +28,7 @@ {% endmacro %} -{% macro date_status(title, tasks, count, paginator) %} +{% macro date_status(title, tasks, count, paginator, status, isSingleStatus, person) %} {% if tasks|length > 0 %}

{{ title|trans }}

@@ -78,8 +78,33 @@ - {% if tasks|length > paginator.getTotalItems %} + + {% if isSingleStatus %} + {% if tasks|length > paginator.getTotalItems %} {{ chill_pagination(paginator) }} + {% endif %} + + + + {% else %} + {% endif %} {% endif %} @@ -93,27 +118,29 @@

{{ 'Task list'|trans }}

{% if single_task_ended_tasks is defined %} - {{ helper.date_status('Tasks with expired deadline', single_task_ended_tasks, single_task_ended_count, single_task_ended_paginator) }} + {{ helper.date_status('Tasks with expired deadline', single_task_ended_tasks, single_task_ended_count, single_task_ended_paginator, 'ended', isSingleStatus, person) }} {% endif %} {% if single_task_warning_tasks is defined %} - {{ helper.date_status('Tasks with warning deadline reached', single_task_warning_tasks, single_task_warning_count, single_task_warning_paginator) }} + {{ helper.date_status('Tasks with warning deadline reached', single_task_warning_tasks, single_task_warning_count, single_task_warning_paginator, 'warning', isSingleStatus, person) }} {% endif %} {% if single_task_current_tasks is defined %} - {{ helper.date_status('Current tasks', single_task_current_tasks, single_task_current_count, single_task_current_paginator) }} + {{ helper.date_status('Current tasks', single_task_current_tasks, single_task_current_count, single_task_current_paginator, 'current', isSingleStatus, person) }} {% endif %} {% if single_task_not_started_tasks is defined %} - {{ helper.date_status('Tasks not started', single_task_not_started_tasks, single_task_not_started_count, single_task_not_started_paginator) }} + {{ helper.date_status('Tasks not started', single_task_not_started_tasks, single_task_not_started_count, single_task_not_started_paginator, 'not_started', isSingleStatus, person) }} {% endif %} - + {% if isSingleStatus == false %} + + {% endif %} {% endblock %}