Use local variables at shared/filter_subnav partial

So we can use it from components too.
This commit is contained in:
Senén Rodero Rodríguez
2021-01-18 17:35:47 +01:00
parent 2744362dc7
commit 94a4b67675
2 changed files with 7 additions and 2 deletions

View File

@@ -1,5 +1,10 @@
module HasFilters module HasFilters
extend ActiveSupport::Concern extend ActiveSupport::Concern
attr_reader :valid_filters, :current_filter
included do
helper_method :valid_filters, :current_filter
end
class_methods do class_methods do
def has_filters(valid_filters, *args) def has_filters(valid_filters, *args)

View File

@@ -1,8 +1,8 @@
<ul class="menu simple clear" id="filter-subnav"> <ul class="menu simple clear" id="filter-subnav">
<li class="show-for-sr"><%= t("#{i18n_namespace}.filter") %>: </li> <li class="show-for-sr"><%= t("#{i18n_namespace}.filter") %>: </li>
<% @valid_filters.each do |filter| %> <% valid_filters.each do |filter| %>
<% if @current_filter == filter %> <% if current_filter == filter %>
<li class="is-active"><h2><%= t("#{i18n_namespace}.filters.#{filter}") %></h2></li> <li class="is-active"><h2><%= t("#{i18n_namespace}.filters.#{filter}") %></h2></li>
<% else %> <% else %>
<li><%= link_to t("#{i18n_namespace}.filters.#{filter}"), <li><%= link_to t("#{i18n_namespace}.filters.#{filter}"),