# frozen_string_literal: true

module SearchHelper
  def facet_list(facets)
    return unless facets.present?

    content_tag(:ul) do
      facets.each do |facet|
        concat content_tag(:li,
                           "#{facet.term} (#{facet.count})",
                           class: 'facet')
      end
    end
  end

  def filter_select(builder, name, desc, facets, selected)
    capture do
      concat(builder.label(name, desc))
      concat(
        builder.select(name,
                       options_from_collection_for_select(facets, :term, :term_with_count, selected),
                       { include_blank: true },
                       { onchange: 'this.form.submit();' })
      )
    end
  end
end
