]> git.agnieray.net Git - galette.git/commitdiff
Initialize group parent search dropdown with HTML
authorGuillaume AGNIERAY <dev@agnieray.net>
Thu, 28 Sep 2023 13:49:54 +0000 (15:49 +0200)
committerJohan Cwiklinski <johan@x-tnd.be>
Thu, 28 Sep 2023 18:36:42 +0000 (20:36 +0200)
fixes #1708

galette/lib/Galette/Controllers/Crud/GroupsController.php
galette/templates/default/elements/group.html.twig

index 4cd99d428e470e1fd4fa950b3a2a2cbde584b885..e89e280172625053203dc4ea9ad7120c2ea989ec 100644 (file)
@@ -356,7 +356,7 @@ class GroupsController extends CrudController
 
         $group->setName($post['group_name']);
         try {
-            if ($post['parent_group'] !== ('' or 'none')) {
+            if ($post['parent_group'] !== '') {
                 $group->setParentGroup((int)$post['parent_group']);
             } else {
                 $group->detach();
index 19fef5c643d38df596c2f83a4aa298162d9262ed..d5c16785626899f066a59a1ecb2f870356dbe1f4 100644 (file)
                         {{ pgroup.getName() }}
                         <input type="hidden" name="parent_group" value="{{ pgroup.getId() }}"/>
                     {% else %}
-                        <select name="parent_group" id="parent_group" class="ui search dropdown nochosen">
-                            <option value="none">{{ _T("None") }}</option>
+                        <div class="ui search selection dropdown nochosen">
+                            <input type="hidden" name="parent_group" id="parent_group" value="{% if pgroup is defined %}{{ pgroup.getId() }}{% endif %}">
+                            <i class="dropdown icon"></i>
+                            <div class="text">{% if pgroup is defined %}{{ pgroup.getName() }}{% endif %}</div>
+                            <div class="menu">
+                                <div class="item" data-value="">{{ _T("None") }}</div>
                             {% for g in parent_groups %}
-                                <option value="{{ g.getId() }}"{% if pgroup is defined and pgroup.getId() == g.getId() %} selected="selected"{% endif %}>{{ g.getIndentName()|raw }}</option>
+                                <div class="item" data-value="{{ g.getId() }}">{{ g.getIndentName()|raw }}</div>
                             {% endfor %}
-                        </select>
+                            </div>
+                        </div>
                     {% endif %}
                 {% else %}
                     <span>