|
|
|
@ -127,6 +127,7 @@ private
|
|
|
|
|
filters = JSON.parse(session[:case_logs_filters]) |
|
|
|
|
filters.each do |category, values| |
|
|
|
|
next if Array(values).reject(&:empty?).blank? |
|
|
|
|
next if category == "organisation" && params["organisation_select"] == "all" |
|
|
|
|
|
|
|
|
|
query = query.public_send("filter_by_#{category}", values, current_user) |
|
|
|
|
end |
|
|
|
@ -138,6 +139,7 @@ private
|
|
|
|
|
def set_session_filters |
|
|
|
|
new_filters = session[:case_logs_filters].present? ? JSON.parse(session[:case_logs_filters]) : {} |
|
|
|
|
current_user.case_logs_filters.each { |filter| new_filters[filter] = params[filter] if params[filter].present? } |
|
|
|
|
new_filters = new_filters.except("organisation") if params["organisation_select"] == "all" |
|
|
|
|
|
|
|
|
|
session[:case_logs_filters] = new_filters.to_json |
|
|
|
|
end |
|
|
|
|