Use different filters on different budget phases
We use the same criteria we use when deciding the default filter.
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user