32 lines
863 B
Ruby
32 lines
863 B
Ruby
class Shared::AdvancedSearchComponent < ApplicationComponent
|
|
|
|
private
|
|
|
|
def advanced_search
|
|
params[:advanced_search] || {}
|
|
end
|
|
|
|
def official_level_search_options
|
|
options_for_select((1..5).map { |i| [setting["official_level_#{i}_name"], i] },
|
|
advanced_search[:official_level])
|
|
end
|
|
|
|
def date_range_options
|
|
options_for_select([
|
|
[t("shared.advanced_search.date_1"), 1],
|
|
[t("shared.advanced_search.date_2"), 2],
|
|
[t("shared.advanced_search.date_3"), 3],
|
|
[t("shared.advanced_search.date_4"), 4],
|
|
[t("shared.advanced_search.date_5"), "custom"]],
|
|
selected_date_range)
|
|
end
|
|
|
|
def selected_date_range
|
|
custom_date_range? ? "custom" : advanced_search[:date_min]
|
|
end
|
|
|
|
def custom_date_range?
|
|
advanced_search[:date_max].present?
|
|
end
|
|
end
|