Sha256: 282e88083729e792e2ac10d1dfd49779c461ddb44cbabb4cfe78028fb43dcded

Contents?: true

Size: 1.43 KB

Versions: 43

Compression:

Stored size: 1.43 KB

Contents

module Spotlight
  ##
  # Edit and update an exhibit's appearance
  class AppearancesController < Spotlight::ApplicationController
    before_action :authenticate_user!
    load_and_authorize_resource id_param: :exhibit_id, instance_name: 'exhibit', class: 'Spotlight::Exhibit', parent: false

    def update
      if @exhibit.update(exhibit_params)
        notice = t(:'helpers.submit.spotlight_default.updated', model: @exhibit.class.model_name.human.downcase)
        redirect_to edit_exhibit_appearance_path(@exhibit), notice: notice
      else
        render 'edit'
      end
    end

    def edit
      add_breadcrumb t(:'spotlight.exhibits.breadcrumb', title: @exhibit.title), @exhibit
      add_breadcrumb t(:'spotlight.configuration.sidebar.header'), exhibit_dashboard_path(@exhibit)
      add_breadcrumb t(:'spotlight.configuration.sidebar.appearance'), edit_exhibit_appearance_path(@exhibit)
    end

    protected

    def exhibit_params
      params.require(:exhibit).permit(main_navigations_attributes: [:id, :display, :label, :weight],
                                      masthead_attributes: featured_image_params,
                                      thumbnail_attributes: featured_image_params)
    end

    def featured_image_params
      [
        :display,
        :source,
        :image,
        :remote_image_url,
        :document_global_id,
        :image_crop_x, :image_crop_y, :image_crop_w, :image_crop_h
      ]
    end
  end
end

Version data entries

43 entries across 43 versions & 1 rubygems

Version Path
blacklight-spotlight-0.32.0 app/controllers/spotlight/appearances_controller.rb
blacklight-spotlight-0.31.0 app/controllers/spotlight/appearances_controller.rb
blacklight-spotlight-0.30.0 app/controllers/spotlight/appearances_controller.rb
blacklight-spotlight-0.29.1 app/controllers/spotlight/appearances_controller.rb
blacklight-spotlight-0.29.0 app/controllers/spotlight/appearances_controller.rb
blacklight-spotlight-0.28.3 app/controllers/spotlight/appearances_controller.rb
blacklight-spotlight-0.28.2 app/controllers/spotlight/appearances_controller.rb
blacklight-spotlight-0.28.1 app/controllers/spotlight/appearances_controller.rb
blacklight-spotlight-0.28.0 app/controllers/spotlight/appearances_controller.rb
blacklight-spotlight-0.27.0 app/controllers/spotlight/appearances_controller.rb
blacklight-spotlight-0.26.1 app/controllers/spotlight/appearances_controller.rb
blacklight-spotlight-0.26.0 app/controllers/spotlight/appearances_controller.rb
blacklight-spotlight-0.25.0 app/controllers/spotlight/appearances_controller.rb
blacklight-spotlight-0.24.0 app/controllers/spotlight/appearances_controller.rb
blacklight-spotlight-0.23.0 app/controllers/spotlight/appearances_controller.rb
blacklight-spotlight-0.22.0 app/controllers/spotlight/appearances_controller.rb
blacklight-spotlight-0.21.0 app/controllers/spotlight/appearances_controller.rb
blacklight-spotlight-0.20.3 app/controllers/spotlight/appearances_controller.rb
blacklight-spotlight-0.20.2 app/controllers/spotlight/appearances_controller.rb
blacklight-spotlight-0.20.1 app/controllers/spotlight/appearances_controller.rb