Sha256: 1b3a01e7f5e9d3b77dcdf2268baa3fd32aa6eed260adfb8fe8ff419b0aa942c5

Contents?: true

Size: 777 Bytes

Versions: 23

Compression:

Stored size: 777 Bytes

Contents

module Spree
  module Admin
    class MenuItemsController < ResourceController
      belongs_to 'spree/menu'

      before_action :load_data

      def collection_url
        spree.edit_admin_menu_path(@menu)
      end

      def location_after_save
        spree.edit_admin_menu_menu_item_path(@menu, @menu_item)
      end

      def remove_icon
        if @menu_item.icon&.destroy
          flash[:success] = Spree.t('notice_messages.icon_removed')
          redirect_to spree.edit_admin_menu_menu_item_path(@menu, @menu_item)
        else
          flash[:error] = Spree.t('errors.messages.cannot_remove_icon')
          render :edit
        end
      end

      private

      def load_data
        @menu_item_types = Spree::MenuItem::ITEM_TYPE
      end
    end
  end
end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
spree_backend-4.8.4 app/controllers/spree/admin/menu_items_controller.rb
spree_backend-4.8.3 app/controllers/spree/admin/menu_items_controller.rb
spree_backend-4.8.2 app/controllers/spree/admin/menu_items_controller.rb
spree_backend-4.8.1 app/controllers/spree/admin/menu_items_controller.rb
spree_backend-4.3.3 app/controllers/spree/admin/menu_items_controller.rb
spree_backend-4.7.2 app/controllers/spree/admin/menu_items_controller.rb
spree_backend-4.6.2 app/controllers/spree/admin/menu_items_controller.rb
spree_backend-4.7.1 app/controllers/spree/admin/menu_items_controller.rb
spree_backend-4.7.0 app/controllers/spree/admin/menu_items_controller.rb
spree_backend-4.6.1 app/controllers/spree/admin/menu_items_controller.rb
spree_backend-4.6.0 app/controllers/spree/admin/menu_items_controller.rb
spree_backend-4.5.1 app/controllers/spree/admin/menu_items_controller.rb
spree_backend-4.5.0 app/controllers/spree/admin/menu_items_controller.rb
spree_backend-4.3.2 app/controllers/spree/admin/menu_items_controller.rb
spree_backend-4.4.1 app/controllers/spree/admin/menu_items_controller.rb
spree_backend-4.4.0 app/controllers/spree/admin/menu_items_controller.rb
spree_backend-4.4.0.rc2 app/controllers/spree/admin/menu_items_controller.rb
spree_backend-4.3.1 app/controllers/spree/admin/menu_items_controller.rb
spree_backend-4.4.0.rc1 app/controllers/spree/admin/menu_items_controller.rb
spree_backend-4.3.0 app/controllers/spree/admin/menu_items_controller.rb