<% # a hash mapping Category => [array, of, conditions], sorted by category categorized_conditions = @conditions .group_by {|c| c.meta[:category].presence} .sort_by do |(category, _conditions)| if @refine_filter.has_category_ordering? @refine_filter.category_order.index(category) || Float::INFINITY else category.to_s.downcase end end .to_h recommended_conditions = @conditions .select { |c| c.meta[:recommended] } .sort_by {|recommended| recommended.to_s.downcase } # an array of uncategorized conditions uncategorized_conditions = categorized_conditions.delete(nil) fill_modal = @fill_modal || false dialog_class = "sl-dialog refine--inline-modal-container" dialog_class += " dialog-full" if fill_modal %> <%= turbo_frame_tag @criterion do %> This is where the main content will render... <% end %>