|
51 | 51 | <% end %> |
52 | 52 |
|
53 | 53 | <% panel.with_body do %> |
54 | | - <div class="relative z-20"> |
55 | | - <div class="flex flex-col gap-y-4"> |
56 | | - <%= render scopes_list if can_render_scopes? %> |
| 54 | + <div class="relative flex flex-col gap-y-4"> |
| 55 | + <div class="relative flex flex-col gap-y-4 z-20"> |
| 56 | + <div class="flex flex-col gap-y-4"> |
| 57 | + <%= render scopes_list if can_render_scopes? %> |
57 | 58 |
|
58 | | - <div class="flex flex-col"> |
59 | | - <div class="flex flex-col space-y-2 py-4 xs:flex-row xs:justify-between xs:space-y-0 <%= "hidden" unless header_visible? %>"> |
60 | | - <div class="flex w-64 items-center"> |
61 | | - <% if show_search_input %> |
62 | | - <%= text_field_tag "q", params[:q], |
63 | | - id: nil, |
64 | | - placeholder: t('avo.search.placeholder'), |
65 | | - class: "block w-full rounded-md border-gray-300 shadow-sm focus:border-primary-500 focus:ring-primary-500 sm:text-sm", |
66 | | - data: { |
67 | | - action: "input->resource-search#search", |
68 | | - "resource-search-target": "input" |
69 | | - }, |
70 | | - autocomplete: "off" %> |
71 | | - <% else %> |
72 | | - <%# Offset for the space-y-2 property when the search is missing %> |
73 | | - <div class="-mb-2"></div> |
74 | | - <% end %> |
75 | | - </div> |
| 59 | + <% if show_search_input || render_dynamic_filters_button %> |
| 60 | + <div class="flex flex-col xs:flex-row xs:justify-between <%= "hidden" unless header_visible? %>"> |
| 61 | + <div class="flex w-64 items-center"> |
| 62 | + <% if show_search_input %> |
| 63 | + <%= text_field_tag "q", params[:q], |
| 64 | + id: nil, |
| 65 | + placeholder: t('avo.search.placeholder'), |
| 66 | + class: "block w-full rounded-md border-gray-300 shadow-sm focus:border-primary-500 focus:ring-primary-500 sm:text-sm", |
| 67 | + data: { |
| 68 | + action: "input->resource-search#search", |
| 69 | + "resource-search-target": "input" |
| 70 | + }, |
| 71 | + autocomplete: "off" %> |
| 72 | + <% end %> |
| 73 | + </div> |
76 | 74 |
|
77 | | - <div class="flex items-center justify-start space-x-3 rtl:space-x-reverse justify-self-end px-4 xs:justify-end"> |
78 | | - <%= render_dynamic_filters_button %> |
| 75 | + <div class="flex items-center justify-start space-x-3 rtl:space-x-reverse justify-self-end px-4 xs:justify-end"> |
| 76 | + <div class="index-missing-resources:hidden"> |
| 77 | + <%= render_dynamic_filters_button %> |
| 78 | + </div> |
79 | 79 |
|
80 | | - <% unless field&.hide_filter_button %> |
81 | | - <%= render Avo::FiltersComponent.new filters: @filters, resource: @resource, applied_filters: @applied_filters, parent_record: @parent_record %> |
82 | | - <% end %> |
| 80 | + <% unless field&.hide_filter_button %> |
| 81 | + <%= render Avo::FiltersComponent.new filters: @filters, resource: @resource, applied_filters: @applied_filters, parent_record: @parent_record %> |
| 82 | + <% end %> |
83 | 83 |
|
84 | | - <%= render partial: "avo/partials/view_toggle_button", locals: { available_view_types: @resource.available_view_types, view_type: @resource.view_type, turbo_frame: @turbo_frame } %> |
| 84 | + <%= render partial: "avo/partials/view_toggle_button", locals: { available_view_types: @resource.available_view_types, view_type: @resource.view_type, turbo_frame: @turbo_frame } %> |
| 85 | + </div> |
85 | 86 | </div> |
86 | | - </div> |
| 87 | + <% end %> |
87 | 88 |
|
88 | 89 | <% if has_dynamic_filters? %> |
89 | 90 | <%= render Avo::DynamicFilters::FiltersComponent.new resource: resource, turbo_frame: @turbo_frame, dynamic_filters_component_id: dynamic_filters_component_id, parent_record: @parent_record, parent_resource: @parent_resource %> |
90 | 91 | <% end %> |
91 | 92 | </div> |
92 | 93 | </div> |
93 | | - </div> |
94 | 94 |
|
95 | | - <%= render Avo::ResourceListingComponent.new(**resource_content_components_common_args) %> |
| 95 | + <%= render Avo::ResourceListingComponent.new(**resource_content_components_common_args) %> |
| 96 | + </div> |
96 | 97 | <% end %> |
97 | 98 | <% end %> |
98 | 99 | <% end %> |
0 commit comments