From 973f2722af17e1e97bb9aa9b20a8857387de7a09 Mon Sep 17 00:00:00 2001 From: Kat Date: Thu, 2 May 2024 12:28:20 +0100 Subject: [PATCH] Filter out empty options from selected filters --- app/services/filter_manager.rb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/services/filter_manager.rb b/app/services/filter_manager.rb index ef74a5575..bb0ea5f86 100644 --- a/app/services/filter_manager.rb +++ b/app/services/filter_manager.rb @@ -83,7 +83,11 @@ class FilterManager def deserialize_filters_from_session(specific_org) current_filters = session[session_name_for(filter_type)] - new_filters = current_filters.present? ? JSON.parse(current_filters) : {} + new_filters = if current_filters.present? + JSON.parse(current_filters).transform_values { |value| value.is_a?(Array) ? value.reject(&:empty?) : value } + else + {} + end if filter_type.include?("logs") current_user.logs_filters(specific_org:).each do |filter|