Sha256: abd27d6145100a983239bf15a623609963dc5ee36216b799edca9fb563052245

Contents?: true

Size: 878 Bytes

Versions: 4

Compression:

Stored size: 878 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, data: { turbo: false }
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
spree_backend-4.4.1 app/helpers/spree/admin/stores_helper.rb
spree_backend-4.4.0 app/helpers/spree/admin/stores_helper.rb
spree_backend-4.4.0.rc2 app/helpers/spree/admin/stores_helper.rb
spree_backend-4.4.0.rc1 app/helpers/spree/admin/stores_helper.rb