Skip to content

Commit bd27ff8

Browse files
authored
Target main turbo-frame in search box and filters forms and reset links (#60)
1 parent 2678b43 commit bd27ff8

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

app/views/trestle/search/_search.html.erb

+7-4
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,21 @@
11
<div class="search-container">
22
<% if admin.searchable? %>
33
<div class="searchbox">
4-
<%= form_tag admin.path, method: :get do %>
4+
<%= form_tag admin.path, method: :get, data: { turbo_frame: "main" } do %>
55
<div class="input-group">
66
<%= label_tag :q, icon("fas fa-search"), class: "input-group-text" %>
77

88
<%= search_field_tag :q, params[:q], class: "form-control", autocomplete: "off", placeholder: admin.t("search.placeholder", default: "Search") %>
99

10-
<%= link_to icon("fas fa-times"), admin.path, class: "btn btn-clear-search" if params[:q].present? %>
10+
<%= link_to icon("fas fa-times"), admin.path, class: "btn btn-clear-search", data: { turbo_frame: "main" } if params[:q].present? %>
1111
</div>
1212
<% end %>
1313
</div>
1414
<% end %>
1515

1616
<% if admin.filterable? %>
1717
<div class="search-filters">
18-
<%= form_for admin.filters, as: :f, url: admin.path, method: :get, builder: Trestle::Form::Builder, html: { id: nil, class: nil } do |f| %>
18+
<%= form_for admin.filters, as: :f, url: admin.path, method: :get, builder: Trestle::Form::Builder, html: { id: nil, class: nil, data: { turbo_frame: "main" } } do |f| %>
1919
<% persistent_params.each do |k, v| %>
2020
<%= hidden_field_tag k, v unless k == "f" %>
2121
<% end %>
@@ -28,7 +28,10 @@
2828
<% end %>
2929

3030
<%= f.submit admin.t("search.filter", default: "Filter"), class: "btn btn-info w-100" %>
31-
<%= link_to admin.t("search.reset_filters", default: "Reset Filters"), persistent_params.except(:f), class: "btn btn-light btn-sm w-100 mt-2" if admin.filters.active(params).any? %>
31+
32+
<% if admin.filters.active(params).any? %>
33+
<%= link_to admin.t("search.reset_filters", default: "Reset Filters"), persistent_params.except(:f), class: "btn btn-light btn-sm w-100 mt-2", data: { turbo_frame: "main" } %>
34+
<% end %>
3235
</template>
3336
<% end %>
3437
</div>

0 commit comments

Comments
 (0)