Sha256: 6e85ca380202f9ec5e0016c90aea9d6281397acb35230e8e341b50104da167b5

Contents?: true

Size: 872 Bytes

Versions: 4

Compression:

Stored size: 872 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: '14', height: '14'
        else
          classes = nil
          icon = svg_icon name: 'circle.svg', width: '14', height: '14'
        end

        link_to icon + store.unique_name, spree.admin_url(host: store.formatted_url),
                class: "#{classes} dropdown-item", id: store.code, data: { turbo: false }
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
spree_backend-4.8.4 app/helpers/spree/admin/stores_helper.rb
spree_backend-4.8.3 app/helpers/spree/admin/stores_helper.rb
spree_backend-4.8.2 app/helpers/spree/admin/stores_helper.rb
spree_backend-4.8.1 app/helpers/spree/admin/stores_helper.rb