Sha256: 7d65ed83c9a47a16ab9359e9fa93f3e32f23137445b426a404acf39840bc17ab

Contents?: true

Size: 1.27 KB

Versions: 18

Compression:

Stored size: 1.27 KB

Contents

module Spotlight
  ##
  # CRUD actions for the exhibit home page
  class HomePagesController < Spotlight::PagesController
    include Blacklight::SearchHelper
    include Spotlight::Catalog

    load_and_authorize_resource through: :exhibit, singleton: true, instance_name: 'page'

    before_action :attach_breadcrumbs, except: :show

    def edit
      add_breadcrumb t(:'spotlight.curation.sidebar.feature_pages'), exhibit_feature_pages_path(@exhibit)
      add_breadcrumb @page.title, [:edit, @exhibit, @page]
      super
    end

    def index
      redirect_to exhibit_feature_pages_path(@exhibit)
    end

    def show
      @response, @document_list = search_results({}) if @page.display_sidebar?

      if @page.nil? || !@page.published?
        render '/catalog/index'
      else
        render 'show'
      end
    end

    # We're oddly getting an unknown action
    # error w/o explicitly defining this here
    def clone
      super
    end

    private

    alias search_action_url exhibit_search_action_url
    alias search_facet_url exhibit_search_facet_url

    def load_locale_specific_page
      @page = Spotlight::HomePage.for_locale.find_by(exhibit: current_exhibit)
    end

    def allowed_page_params
      super.concat [:display_title, :display_sidebar]
    end
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
blacklight-spotlight-2.4.1 app/controllers/spotlight/home_pages_controller.rb
blacklight-spotlight-2.4.0 app/controllers/spotlight/home_pages_controller.rb
blacklight-spotlight-2.3.3 app/controllers/spotlight/home_pages_controller.rb
blacklight-spotlight-2.3.2 app/controllers/spotlight/home_pages_controller.rb
blacklight-spotlight-2.3.1 app/controllers/spotlight/home_pages_controller.rb
blacklight-spotlight-2.3.0 app/controllers/spotlight/home_pages_controller.rb
blacklight-spotlight-2.2.1 app/controllers/spotlight/home_pages_controller.rb
blacklight-spotlight-2.2.0 app/controllers/spotlight/home_pages_controller.rb
blacklight-spotlight-2.1.0 app/controllers/spotlight/home_pages_controller.rb
blacklight-spotlight-2.0.2 app/controllers/spotlight/home_pages_controller.rb
blacklight-spotlight-2.0.1 app/controllers/spotlight/home_pages_controller.rb
blacklight-spotlight-2.0.0 app/controllers/spotlight/home_pages_controller.rb
blacklight-spotlight-2.0.0.rc6 app/controllers/spotlight/home_pages_controller.rb
blacklight-spotlight-2.0.0.rc5 app/controllers/spotlight/home_pages_controller.rb
blacklight-spotlight-2.0.0.rc4 app/controllers/spotlight/home_pages_controller.rb
blacklight-spotlight-2.0.0.rc3 app/controllers/spotlight/home_pages_controller.rb
blacklight-spotlight-2.0.0.rc2 app/controllers/spotlight/home_pages_controller.rb
blacklight-spotlight-2.0.0.rc1 app/controllers/spotlight/home_pages_controller.rb