<%= render partial: 'spree/admin/shared/product_tabs', locals: {current: :stock} %> <%= render partial: 'spree/admin/shared/error_messages', locals: { target: @product } %> <% if can? :create, Spree::StockMovement %>
<%= render 'add_stock_form' %>
<% end %>
<% @variants.each do |variant| %> <% if variant.stock_items.present? %> <% end %> <% end %>
<%= Spree.t(:variant) %> <%= Spree.t(:stock_location_info) %>
<% if variant.images.present? %> <%= image_tag main_app.url_for(variant.images.first.url(:mini)) %> <% end %> <%= variant.sku_and_options_text %> <%= form_tag admin_product_variants_including_master_path(@product, variant, format: :js), method: :put, class: 'toggle_variant_track_inventory' do %>
<%= label_tag "track_inventory_#{ variant.id }" do %> <%= check_box_tag 'track_inventory', 1, variant.track_inventory?, class: 'track_inventory_checkbox', id: "track_inventory_#{ variant.id }" %> <%= Spree.t(:track_inventory) %> <%= hidden_field_tag 'variant[track_inventory]', variant.track_inventory?, class: 'variant_track_inventory', id: "variant_track_inventory_#{variant.id}" %> <% end %>
<% end if can?(:update, @product) && can?(:update, variant) %>
<% variant.stock_items.each do |item| %> <% next unless @stock_locations.include?(item.stock_location) %> <% end %>
<%= Spree.t(:stock_location) %> <%= Spree.t(:count_on_hand) %> <%= Spree.t(:backorderable) %>
<%= item.stock_location.name %> <%= item.count_on_hand %> <%= form_tag admin_stock_item_path(item), method: :put, class: 'toggle_stock_item_backorderable' do %> <%= check_box_tag 'stock_item[backorderable]', true, item.backorderable?, class: 'stock_item_backorderable', id: "stock_item_backorderable_#{item.stock_location.id}" %> <% end if can? :update, item %> <%= link_to_with_icon('delete.svg', Spree.t(:remove), [:admin, item], method: :delete, remote: true, class: 'icon_link btn btn-danger btn-sm', data: { action: :remove, confirm: Spree.t(:are_you_sure) }, no_text: true) if can? :destroy, item %>