|
31 | 31 | <div> |
32 | 32 | <div class="dropdown"> |
33 | 33 | <button class="btn btn-secondary dropdown-toggle" type="button" data-bs-toggle="dropdown" aria-expanded="false"> |
34 | | - {{ selectedRegistry ? (selectedRegistry == 'local' ? ('Local'|trans) : selectedRegistry.name) : ('All registries'|trans) }} |
| 34 | + {{ selectedRegistry ? (selectedRegistry == 'local' ? 'Local'|trans : selectedRegistry.name) : 'All registries'|trans }} |
35 | 35 | </button> |
36 | 36 | <ul class="dropdown-menu"> |
37 | | - {{ _self.registryFilterItem(selectedRegistry, null, 'All registries'|trans) }} |
38 | | - {{ _self.registryFilterItem(selectedRegistry, 0, 'Local'|trans) }} |
| 37 | + {{ _self.dropdownItem(selectedRegistry, null, 'registry', 'All registries'|trans) }} |
| 38 | + {{ _self.dropdownItem(selectedRegistry, 0, 'registry', 'Local'|trans) }} |
39 | 39 | {% for registry in registries %} |
40 | | - {{ _self.registryFilterItem(selectedRegistry, registry.id, registry.name) }} |
| 40 | + {{ _self.dropdownItem(selectedRegistry, registry.id, 'registry', registry.name) }} |
| 41 | + {% endfor %} |
| 42 | + </ul> |
| 43 | + </div> |
| 44 | + </div> |
| 45 | + {% endif %} |
| 46 | + {% if types|length %} |
| 47 | + <div> |
| 48 | + <div class="dropdown"> |
| 49 | + <button class="btn btn-secondary dropdown-toggle" type="button" data-bs-toggle="dropdown" aria-expanded="false"> |
| 50 | + {{ selectedType ? selectedType : ('All types'|trans) }} |
| 51 | + </button> |
| 52 | + <ul class="dropdown-menu"> |
| 53 | + {{ _self.dropdownItem(selectedType, null, 'type', 'All tyoes'|trans) }} |
| 54 | + {% for type in types %} |
| 55 | + {{ _self.dropdownItem(selectedType, type, 'type', type) }} |
41 | 56 | {% endfor %} |
42 | 57 | </ul> |
43 | 58 | </div> |
|
53 | 68 | {{ include('dashboard/packages/_package_list.html.twig', {paginator: paginator}, with_context: false) }} |
54 | 69 | {% endblock %} |
55 | 70 |
|
56 | | -{% macro registryFilterItem(selectedRegistry, registry, label) %} |
57 | | - {% if registry is same as(selectedRegistry) %} |
| 71 | +{% macro dropdownItem(selected, value, key, label) %} |
| 72 | + {% if value is same as(selected) %} |
58 | 73 | <li><span class="dropdown-item active">{{ label }}</span></li> |
59 | 74 | {% else %} |
60 | | - <li><a class="dropdown-item" href="{{ packageFilterUrl('registry', registry) }}">{{ label }}</a></li> |
| 75 | + <li><a class="dropdown-item" href="{{ packageFilterUrl(key, value) }}">{{ label }}</a></li> |
61 | 76 | {% endif %} |
62 | 77 | {% endmacro %} |
0 commit comments