-
-
Notifications
You must be signed in to change notification settings - Fork 311
/
_search_form.html.erb
23 lines (22 loc) · 1.05 KB
/
_search_form.html.erb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<%- url ||= resource_url_proxy.url_for({ action: 'index' }.merge(search_filter_params.except(:q, :page))) -%>
<%= search_form_for @query, url: url, class: 'search_form' do |f| %>
<div class="search_field">
<button type="submit">
<%= render_icon('search') %>
</button>
<%= f.search_field resource_handler.search_field_name,
class: 'search_input_field',
placeholder: Alchemy.t(:search) %>
<% local_assigns.fetch(:additional_query_fields, []).each do |field| %>
<%= f.hidden_field field, id: nil %>
<% end %>
<%= link_to render_icon(:times, size: 'xs'), url,
class: 'search_field_clear',
id: 'search_field_clear',
title: Alchemy.t(:click_to_show_all),
style: search_filter_params.fetch(:q, {}).fetch(resource_handler.search_field_name, '').present? ? 'display: block' : 'display: none' %>
<% local_assigns.fetch(:additional_params, []).each do |additional_param| %>
<%= hidden_field_tag additional_param, search_filter_params[additional_param], id: nil %>
<% end %>
</div>
<% end %>