Sha256: 5ce8727842da7120f25e1791b17cb51cb950127156f983d3746fda0ea3cf3e31

Contents?: true

Size: 854 Bytes

Versions: 7

Compression:

Stored size: 854 Bytes

Contents

module Spree
  module Admin
    module StoresHelper
      def selected_checkout_zone(store)
        store&.checkout_zone || Spree::Zone.default_checkout_zone
      end

      def stores_dropdown_values
        formatted_stores = []

        @stores.map { |store| formatted_stores << [store.unique_name, store.id] }

        formatted_stores
      end

      def store_switcher_link(store)
        if current_store.id == store.id
          classes = 'disabled bg-light'
          icon = svg_icon name: 'circle-fill.svg', width: '18', height: '18'
        else
          classes = nil
          icon = svg_icon name: 'circle.svg', width: '18', height: '18'
        end

        link_to icon + store.unique_name, url_for(host: store.formatted_url),
                class: "#{classes} text-dark p-3 dropdown-item", id: store.code
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
spree_backend-4.3.3 app/helpers/spree/admin/stores_helper.rb
spree_backend-4.3.2 app/helpers/spree/admin/stores_helper.rb
spree_backend-4.3.1 app/helpers/spree/admin/stores_helper.rb
spree_backend-4.3.0 app/helpers/spree/admin/stores_helper.rb
spree_backend-4.3.0.rc3 app/helpers/spree/admin/stores_helper.rb
spree_backend-4.3.0.rc2 app/helpers/spree/admin/stores_helper.rb
spree_backend-4.3.0.rc1 app/helpers/spree/admin/stores_helper.rb