Sha256: f73d1d3154aaf468feecd86e67d74210efd3409d35ca0b2c56b7c9fb83edbbb5

Contents?: true

Size: 1.25 KB

Versions: 16

Compression:

Stored size: 1.25 KB

Contents

# frozen_string_literal: true

module Spotlight
  ##
  # Spotlight catalog mixins
  module Catalog
    extend ActiveSupport::Concern
    include Blacklight::Catalog
    include Spotlight::Base

    included do
      before_action :add_facet_visibility_field
    end

    # Adds a facet to display document visibility for the current exhibit
    # if the user is a curator
    def add_facet_visibility_field
      return unless current_exhibit && can?(:curate, current_exhibit)

      blacklight_config.add_facet_field 'exhibit_visibility',
                                        label: I18n.t(:'spotlight.catalog.facets.exhibit_visibility.label'),
                                        query: {
                                          private: {
                                            label: I18n.t(:'spotlight.catalog.facets.exhibit_visibility.private'),
                                            fq: "#{blacklight_config.document_model.visibility_field(current_exhibit)}:false"
                                          }
                                        }
    end

    def render_save_this_search?
      (current_exhibit && can?(:curate, current_exhibit)) &&
        !(params[:controller] == 'spotlight/catalog' && params[:action] == 'admin')
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
blacklight-spotlight-2.13.0 app/controllers/concerns/spotlight/catalog.rb
blacklight-spotlight-2.12.1 app/controllers/concerns/spotlight/catalog.rb
blacklight-spotlight-2.12.0 app/controllers/concerns/spotlight/catalog.rb
blacklight-spotlight-2.11.0 app/controllers/concerns/spotlight/catalog.rb
blacklight-spotlight-2.10.0 app/controllers/concerns/spotlight/catalog.rb
blacklight-spotlight-2.9.0 app/controllers/concerns/spotlight/catalog.rb
blacklight-spotlight-2.8.0 app/controllers/concerns/spotlight/catalog.rb
blacklight-spotlight-2.7.2 app/controllers/concerns/spotlight/catalog.rb
blacklight-spotlight-2.7.1 app/controllers/concerns/spotlight/catalog.rb
blacklight-spotlight-2.7.0 app/controllers/concerns/spotlight/catalog.rb
blacklight-spotlight-2.6.1.1 app/controllers/concerns/spotlight/catalog.rb
blacklight-spotlight-2.6.1 app/controllers/concerns/spotlight/catalog.rb
blacklight-spotlight-2.6.0 app/controllers/concerns/spotlight/catalog.rb
blacklight-spotlight-2.5.2 app/controllers/concerns/spotlight/catalog.rb
blacklight-spotlight-2.5.1 app/controllers/concerns/spotlight/catalog.rb
blacklight-spotlight-2.5.0 app/controllers/concerns/spotlight/catalog.rb