From 4788dca3d6c38c1c63e06bd4db9cd104185c804b Mon Sep 17 00:00:00 2001 From: Johan Cwiklinski Date: Thu, 6 Jul 2023 06:50:54 +0200 Subject: [PATCH] Prevent empty parent group dropdown; closes #1648 --- .../lib/Galette/Controllers/Crud/GroupsController.php | 9 ++++++++- galette/templates/default/elements/group.html.twig | 8 +++----- galette/templates/default/pages/groups_list.html.twig | 2 +- 3 files changed, 12 insertions(+), 7 deletions(-) diff --git a/galette/lib/Galette/Controllers/Crud/GroupsController.php b/galette/lib/Galette/Controllers/Crud/GroupsController.php index 1f939247e..e89e28017 100644 --- a/galette/lib/Galette/Controllers/Crud/GroupsController.php +++ b/galette/lib/Galette/Controllers/Crud/GroupsController.php @@ -183,6 +183,13 @@ class GroupsController extends CrudController } } + $parent_groups = []; + foreach ($groups_list as $parent_group) { + if ($group->canSetParentGroup($parent_group)) { + $parent_groups[] = $parent_group; + } + } + //Active tab on page $tab = $request->getQueryParams['tab'] ?? 'group_information'; @@ -193,7 +200,7 @@ class GroupsController extends CrudController array( 'page_title' => _T("Groups"), 'groups_root' => $groups_root, - 'groups' => $groups_list, + 'parent_groups' => $parent_groups, 'group' => $group, 'tab' => $tab ) diff --git a/galette/templates/default/elements/group.html.twig b/galette/templates/default/elements/group.html.twig index ba117a0e2..ca29d021c 100644 --- a/galette/templates/default/elements/group.html.twig +++ b/galette/templates/default/elements/group.html.twig @@ -35,13 +35,11 @@ {% endif %}
- {% if can_edit %} + {% if can_edit and parent_groups|length > 0 %} {% else %} diff --git a/galette/templates/default/pages/groups_list.html.twig b/galette/templates/default/pages/groups_list.html.twig index cd22e9125..c32d115a8 100644 --- a/galette/templates/default/pages/groups_list.html.twig +++ b/galette/templates/default/pages/groups_list.html.twig @@ -52,7 +52,7 @@ {% endif %}
- {% include "elements/group.html.twig" with {"group": group, "groups": groups} %} + {% include "elements/group.html.twig" with {"group": group, "parent_groups": parent_groups} %}
{% else %} -- 2.39.2