Use different filters on different budget phases

We use the same criteria we use when deciding the default filter.
This commit is contained in:
Javi Martín
2021-03-13 15:54:15 +01:00
parent 04605d5d5b
commit 3509b99ce4
3 changed files with 14 additions and 2 deletions

View File

@@ -9,7 +9,7 @@ module HasFilters
class_methods do
def has_filters(valid_filters, *args)
before_action(*args) do
@valid_filters = valid_filters
@valid_filters = valid_filters.respond_to?(:call) ? valid_filters.call(self) : valid_filters
@current_filter = @valid_filters.include?(params[:filter]) ? params[:filter] : @valid_filters.first
end
end

View File

@@ -3,7 +3,7 @@ module InvestmentFilters
class_methods do
def investment_filters
%w[not_unfeasible unfeasible unselected selected winners]
->(controller) { controller.investment_filters }
end
end
@@ -14,4 +14,14 @@ module InvestmentFilters
params[:filter] ||= "selected"
end
end
def investment_filters
[
"not_unfeasible",
"unfeasible",
("unselected" if @budget.publishing_prices_or_later?),
("selected" if @budget.publishing_prices_or_later?),
("winners" if @budget.finished?)
].compact
end
end