Sha256: 54f0460fe305e82450c0b90901d6f3781d7486c71ea8a26dd05f6f7bbaf30ef3

Contents?: true

Size: 1.13 KB

Versions: 101

Compression:

Stored size: 1.13 KB

Contents

# frozen_string_literal: true

module Spree
  module Admin
    module AdjustmentsHelper
      def adjustment_state(adjustment)
        icon = adjustment.finalized? ? 'lock' : 'unlock'
        content_tag(:span, '', class: "fa fa-#{icon}")
      end

      def display_adjustable(adjustable)
        case adjustable
        when Spree::LineItem
            display_line_item(adjustable)
        when Spree::Shipment
            display_shipment(adjustable)
        when Spree::Order
            display_order(adjustable)
        end
      end

      private

      def display_line_item(line_item)
        variant = line_item.variant
        parts = []
        parts << variant.product.name
        parts << "(#{variant.options_text})" if variant.options_text.present?
        parts << line_item.display_amount
        safe_join(parts, "<br />".html_safe)
      end

      def display_shipment(shipment)
        parts = [
          "#{t('spree.shipment')} ##{shipment.number}",
          shipment.display_cost
        ]
        safe_join(parts, "<br />".html_safe)
      end

      def display_order(_order)
        t('spree.order')
      end
    end
  end
end

Version data entries

101 entries across 101 versions & 2 rubygems

Version Path
solidus_backend-3.3.4 app/helpers/spree/admin/adjustments_helper.rb
solidus_backend-3.2.9 app/helpers/spree/admin/adjustments_helper.rb
solidus_backend-3.2.8 app/helpers/spree/admin/adjustments_helper.rb
solidus_backend-3.3.3 app/helpers/spree/admin/adjustments_helper.rb
solidus_backend-3.2.7 app/helpers/spree/admin/adjustments_helper.rb
solidus_backend-3.3.2 app/helpers/spree/admin/adjustments_helper.rb
solidus_backend-3.3.1 app/helpers/spree/admin/adjustments_helper.rb
solidus_backend-3.2.6 app/helpers/spree/admin/adjustments_helper.rb
solidus_backend-3.1.9 app/helpers/spree/admin/adjustments_helper.rb
solidus_backend-3.3.0 app/helpers/spree/admin/adjustments_helper.rb
solidus_backend-3.2.5 app/helpers/spree/admin/adjustments_helper.rb
solidus_backend-3.2.4 app/helpers/spree/admin/adjustments_helper.rb
solidus_backend-3.2.3 app/helpers/spree/admin/adjustments_helper.rb
solidus_backend-3.1.8 app/helpers/spree/admin/adjustments_helper.rb
solidus_backend-3.0.8 app/helpers/spree/admin/adjustments_helper.rb
solidus_backend-3.2.2 app/helpers/spree/admin/adjustments_helper.rb
solidus_backend-3.2.1 app/helpers/spree/admin/adjustments_helper.rb
solidus_backend-3.2.0 app/helpers/spree/admin/adjustments_helper.rb
solidus_backend-3.2.0.alpha app/helpers/spree/admin/adjustments_helper.rb
solidus_backend-3.0.7 app/helpers/spree/admin/adjustments_helper.rb