Sha256: 656137f5dd1bb5b9c61c91b85bc200c141d7fcf413a15f61b413ee3163cf4396

Contents?: true

Size: 1.26 KB

Versions: 14

Compression:

Stored size: 1.26 KB

Contents

# frozen_string_literal: true

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

    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

14 entries across 14 versions & 1 rubygems

Version Path
blacklight-spotlight-3.0.0.rc4 app/controllers/concerns/spotlight/catalog.rb
blacklight-spotlight-3.0.0.rc3 app/controllers/concerns/spotlight/catalog.rb
blacklight-spotlight-3.0.0.rc2 app/controllers/concerns/spotlight/catalog.rb
blacklight-spotlight-3.0.0.rc1 app/controllers/concerns/spotlight/catalog.rb
blacklight-spotlight-3.0.0.alpha.10 app/controllers/concerns/spotlight/catalog.rb
blacklight-spotlight-3.0.0.alpha.9 app/controllers/concerns/spotlight/catalog.rb
blacklight-spotlight-3.0.0.alpha.8 app/controllers/concerns/spotlight/catalog.rb
blacklight-spotlight-3.0.0.alpha.7 app/controllers/concerns/spotlight/catalog.rb
blacklight-spotlight-3.0.0.alpha.6 app/controllers/concerns/spotlight/catalog.rb
blacklight-spotlight-3.0.0.alpha.5 app/controllers/concerns/spotlight/catalog.rb
blacklight-spotlight-3.0.0.alpha.4 app/controllers/concerns/spotlight/catalog.rb
blacklight-spotlight-3.0.0.alpha.3 app/controllers/concerns/spotlight/catalog.rb
blacklight-spotlight-3.0.0.alpha.2 app/controllers/concerns/spotlight/catalog.rb
blacklight-spotlight-3.0.0.alpha.1 app/controllers/concerns/spotlight/catalog.rb