<% is_visible = params[:menu_open] ? 'block' : 'none' %> <% cache base_cache_key + [available_option_types, permitted_params, @taxon, is_visible] do %>
<%= Spree.t('plp.filter_by') %> <%= inline_svg_tag 'close.svg', id: 'filter-by-overlay-hide-button' %>
<% available_option_types.each do |option_type| %> <% option_type_name = option_type.presentation.titleize.gsub(' ', '') %> <% ot_downcase_name = option_type_name.downcase %>
<%= option_type_name %> <%= icon(name: 'arrow-right', classes: 'spree-icon-arrow spree-icon-arrow-right mt-1 float-right arrow plp-overlay-card-header-arrow', width: 16, height: 16) %>
<%= render 'spree/shared/option_values', params_ot_downcase_name: params[ot_downcase_name], option_type: option_type, permitted_params: permitted_params, ot_downcase_name: ot_downcase_name %>
<% end %>
<%= Spree.t('plp.price') %> <%= icon(name: 'arrow-right', classes: 'spree-icon-arrow spree-icon-arrow-right mt-1 float-right arrow plp-overlay-card-header-arrow', width: 16, height: 16) %>
<% price_filter_values.each do |name| %> <% price_param = params[:price] == name ? '' : name %> <%= link_to permitted_params.merge(price: price_param, menu_open: 1) do %>
<%= name %>
<% end %> <% end %>
<%= link_to Spree.t('plp.clear_all'), permitted_params.select { |key, value| key == "sort_by"}, class: 'btn spree-btn btn-outline-primary w-100 mb-4' %> <%= link_to Spree.t('plp.done'), permitted_params, class: 'btn btn-primary spree-btn w-100' %>
<% end %>