Sha256: 81b9604f4a4304b6847bd8b0839d0efcc7525f2a515072e362bf3bd5c936fbc9

Contents?: true

Size: 1.54 KB

Versions: 71

Compression:

Stored size: 1.54 KB

Contents

class CamaleonCms::Admin::Appearances::Widgets::SidebarController < CamaleonCms::AdminController
  before_action :check_permission_role
  before_action :set_sidebar, only: [:edit, :update, :destroy]

  def new
    @sidebar ||= current_site.sidebars.new
    render 'form', layout: false
  end

  def create
    @sidebar = current_site.sidebars.new(params.require(:widget_sidebar).permit!)
    if @sidebar.save
      flash[:notice] = t('camaleon_cms.admin.widgets.sidebar.created')
    else
      flash[:error] = t('camaleon_cms.admin.widgets.sidebar.error_created')
    end
    redirect_to cama_admin_appearances_widgets_main_index_path
  end

  def edit
    new
  end

  def update
    if @sidebar.update(params.require(:widget_sidebar).permit!)
      flash[:notice] = t('camaleon_cms.admin.widgets.sidebar.updated')
    else
      flash[:error] = t('camaleon_cms.admin.widgets.sidebar.error_updated')
    end
    redirect_to cama_admin_appearances_widgets_main_index_path
  end

  def reorder
    params[:pos].each_with_index do |assigned_id, index|
      current_site.sidebars.find(params[:sidebar_id]).assigned.find(assigned_id).update(item_order: index) if assigned_id.present?
    end
    render inline: ""
  end

  def destroy
    @sidebar = @sidebar.destroy
    flash[:notice] = t('camaleon_cms.admin.widgets.sidebar.error_deleted')
    redirect_to cama_admin_appearances_widgets_main_index_path
  end

  private

  def set_sidebar
    @sidebar = current_site.sidebars.find(params[:id])
  end

  def check_permission_role
    authorize! :manage, :widgets
  end

end

Version data entries

71 entries across 71 versions & 2 rubygems

Version Path
camaleon_cms-2.6.4 app/controllers/camaleon_cms/admin/appearances/widgets/sidebar_controller.rb
camaleon_cms-2.6.3 app/controllers/camaleon_cms/admin/appearances/widgets/sidebar_controller.rb
camaleon_cms-2.6.2 app/controllers/camaleon_cms/admin/appearances/widgets/sidebar_controller.rb
camaleon_cms-2.6.1 app/controllers/camaleon_cms/admin/appearances/widgets/sidebar_controller.rb
camaleon_cms-2.6.0.1 app/controllers/camaleon_cms/admin/appearances/widgets/sidebar_controller.rb
camaleon_cms-2.6.0 app/controllers/camaleon_cms/admin/appearances/widgets/sidebar_controller.rb
camaleon_cms-2.5.3.1 app/controllers/camaleon_cms/admin/appearances/widgets/sidebar_controller.rb
camaleon_cms-2.5.3 app/controllers/camaleon_cms/admin/appearances/widgets/sidebar_controller.rb
camaleon_cms-2.5.2 app/controllers/camaleon_cms/admin/appearances/widgets/sidebar_controller.rb
camaleon_cms_rails6-2.5.0 app/controllers/camaleon_cms/admin/appearances/widgets/sidebar_controller.rb
camaleon_cms-2.5.1 app/controllers/camaleon_cms/admin/appearances/widgets/sidebar_controller.rb
camaleon_cms-2.5.0 app/controllers/camaleon_cms/admin/appearances/widgets/sidebar_controller.rb
camaleon_cms-2.4.6.9 app/controllers/camaleon_cms/admin/appearances/widgets/sidebar_controller.rb
camaleon_cms-2.4.6.8 app/controllers/camaleon_cms/admin/appearances/widgets/sidebar_controller.rb
camaleon_cms-2.4.6.7 app/controllers/camaleon_cms/admin/appearances/widgets/sidebar_controller.rb
camaleon_cms-2.4.6.6 app/controllers/camaleon_cms/admin/appearances/widgets/sidebar_controller.rb
camaleon_cms-2.4.6.5 app/controllers/camaleon_cms/admin/appearances/widgets/sidebar_controller.rb
camaleon_cms-2.4.6.4 app/controllers/camaleon_cms/admin/appearances/widgets/sidebar_controller.rb
camaleon_cms-2.4.6.3 app/controllers/camaleon_cms/admin/appearances/widgets/sidebar_controller.rb
camaleon_cms-2.4.6.2 app/controllers/camaleon_cms/admin/appearances/widgets/sidebar_controller.rb