From 7edf0a419724a019bef85a532ce3bf7093c2e5a4 Mon Sep 17 00:00:00 2001 From: Gyan Gupta <gyan@cottagelabs.com> Date: Fri, 29 Nov 2024 15:19:32 +0530 Subject: [PATCH 1/2] fix filtered download issue --- hyrax/app/helpers/complex_filter_helper.rb | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/hyrax/app/helpers/complex_filter_helper.rb b/hyrax/app/helpers/complex_filter_helper.rb index 06a995a7..20294449 100644 --- a/hyrax/app/helpers/complex_filter_helper.rb +++ b/hyrax/app/helpers/complex_filter_helper.rb @@ -1,8 +1,9 @@ module ComplexFilterHelper def fetch_crc_filter_params(params) facet_filters = params[:f].present? ? params[:f].slice(*::CrcDataset::CRC_FILTER_FACET_FIELDS).permit!.to_h : {} - range_filters = (params[:range].present? && params[:range][:year_recorded_sim].present?) ? params[:range].slice(:year_recorded_sim).permit!.to_h : {} - search_params = facet_filters.merge(range_filters) + year_range_filters = (params[:range].present? && params[:range][:year_recorded_sim].present?) ? params[:range].slice(:year_recorded_sim).permit!.to_h : {} + age_range_filters = (params[:range].present? && params[:range][:complex_subject_age_itsim].present?) ? params[:range].slice(:complex_subject_age_itsim).permit!.to_h : {} + search_params = facet_filters.merge(year_range_filters).merge(age_range_filters) end def subject_field_mappings @@ -46,7 +47,7 @@ module ComplexFilterHelper end end - def filtered_subjects(subject_query, session_query, modality_query) + def filtered_subjects(subject_query = nil, session_query = nil , modality_query = nil) complex_subjects = ComplexSubject.includes(complex_sessions: :complex_modalities) if modality_query.present? @@ -110,6 +111,14 @@ module ComplexFilterHelper end_date = Date.parse("#{year_range['end']}-12-31") query["session_date_recorded"] = begin_date..end_date end + elsif key == "complex_subject_age_itsim" + age_range = search_params[key] + if age_range.is_a?(Hash) && age_range.key?("begin") && age_range.key?("end") + byebug + query["subject_age"] = age_range['begin']..age_range['end'] + else + query[value] = search_params[key] + end else query[value] = search_params[key] end @@ -126,7 +135,8 @@ module ComplexFilterHelper facet_filters = search_params[:f] || {} range_filters = (search_params[:range].present? && search_params[:range][:year_recorded_sim].present?) ? search_params[:range].slice(:year_recorded_sim) : {} - search_params = facet_filters.merge(range_filters) + age_range_filters = (params[:range].present? && params[:range][:complex_subject_age_itsim].present?) ? params[:range].slice(:complex_subject_age_itsim).permit!.to_h : {} + search_params = facet_filters.merge(range_filters).merge(age_range_filters) return has_any_search_params?(field_mappings, search_params) end -- GitLab From 55fb8203723ec01f652b7864dda209aa994b7692 Mon Sep 17 00:00:00 2001 From: Anusha Ranganathan <anusha@cottagelabs.com> Date: Wed, 4 Dec 2024 03:50:38 +0530 Subject: [PATCH 2/2] Removed Byebug --- hyrax/app/helpers/complex_filter_helper.rb | 1 - 1 file changed, 1 deletion(-) diff --git a/hyrax/app/helpers/complex_filter_helper.rb b/hyrax/app/helpers/complex_filter_helper.rb index 20294449..967b7722 100644 --- a/hyrax/app/helpers/complex_filter_helper.rb +++ b/hyrax/app/helpers/complex_filter_helper.rb @@ -114,7 +114,6 @@ module ComplexFilterHelper elsif key == "complex_subject_age_itsim" age_range = search_params[key] if age_range.is_a?(Hash) && age_range.key?("begin") && age_range.key?("end") - byebug query["subject_age"] = age_range['begin']..age_range['end'] else query[value] = search_params[key] -- GitLab