Sha256: 9f771b91f4713d91c38db89b85f37d2644071c8cdf8c46f46e190d40974df12b

Contents?: true

Size: 788 Bytes

Versions: 7

Compression:

Stored size: 788 Bytes

Contents

module Spree
  module Admin
    module Actions
      class VariantsDefaultActionsBuilder
        include Spree::Core::Engine.routes.url_helpers

        def build
          root = Root.new
          add_new_variant_action(root)
          root
        end

        private

        def add_new_variant_action(root)
          action =
            ActionBuilder.new('new_variant', ->(resource) { new_admin_product_variant_path(resource) }).
            with_icon_key('add.svg').
            with_style(::Spree::Admin::Actions::ActionStyle::PRIMARY).
            with_id('new_var_link').
            with_data_attributes({ update: 'new_variant' }).
            with_create_ability_check(::Spree::Variant).
            build

          root.add(action)
        end
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
spree_backend-4.8.4 app/models/spree/admin/actions/variants_default_actions_builder.rb
spree_backend-4.8.3 app/models/spree/admin/actions/variants_default_actions_builder.rb
spree_backend-4.8.2 app/models/spree/admin/actions/variants_default_actions_builder.rb
spree_backend-4.8.1 app/models/spree/admin/actions/variants_default_actions_builder.rb
spree_backend-4.7.2 app/models/spree/admin/actions/variants_default_actions_builder.rb
spree_backend-4.7.1 app/models/spree/admin/actions/variants_default_actions_builder.rb
spree_backend-4.7.0 app/models/spree/admin/actions/variants_default_actions_builder.rb