Sha256: 85f499171c54713f0014373a65a560062a1e0bd79ab82728b4b95fcfb5a62009

Contents?: true

Size: 871 Bytes

Versions: 21

Compression:

Stored size: 871 Bytes

Contents

# frozen_string_literal: true

module Blacklight
  module Document
    # Render the 'more like this' results from the response
    class GroupComponent < Blacklight::Component
      with_collection_parameter :group

      # @param [Blacklight::Solr::Response::Group] group
      # @param [Integer] group_limit
      def initialize(group:, group_limit: -1)
        @group = group
        @group_limit = group_limit
      end

      def grouped_documents
        helpers.render_document_index @group.docs
      end

      # Get path to a search within a grouped result set
      #
      # @param [Blacklight::Solr::Response::Group] group
      # @return [Hash]
      def add_group_facet_params_and_redirect(group)
        helpers.search_action_path(
          helpers.search_state.add_facet_params_and_redirect(group.field, group.key)
        )
      end
    end
  end
end

Version data entries

21 entries across 21 versions & 2 rubygems

Version Path
blacklight-8.0.0.beta1 app/components/blacklight/document/group_component.rb