Sha256: 2023be121eb1791fcb18838ab1a72f9f4bea9d91baaa4200efa95619e5951bf1

Contents?: true

Size: 890 Bytes

Versions: 8

Compression:

Stored size: 890 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, spree.admin_url(host: store.formatted_url),
                class: "#{classes} py-3 px-4 dropdown-item rounded", id: store.code, data: { turbo: false }
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
spree_backend-4.7.2 app/helpers/spree/admin/stores_helper.rb
spree_backend-4.6.2 app/helpers/spree/admin/stores_helper.rb
spree_backend-4.7.1 app/helpers/spree/admin/stores_helper.rb
spree_backend-4.7.0 app/helpers/spree/admin/stores_helper.rb
spree_backend-4.6.1 app/helpers/spree/admin/stores_helper.rb
spree_backend-4.6.0 app/helpers/spree/admin/stores_helper.rb
spree_backend-4.5.1 app/helpers/spree/admin/stores_helper.rb
spree_backend-4.5.0 app/helpers/spree/admin/stores_helper.rb