<%= render partial: 'spree/admin/shared/product_tabs', locals: {current: :variants} %> <%# Place for new variant form %>
<% if @variants.any? %>
<% @variants.each do |variant| %> data-hook="variants_row"> <% end %> <% unless @product.has_variants? %> <% end %>
<%= Spree.t(:options) %> <%= Spree.t(:price) %> <%= Spree.t(:sku) %>
<% if can? :edit, variant %> <%= svg_icon name: "sort.svg", width: '18', height: '18' %> <% end %> <%= variant.options_text %> <%= display_price(variant) %> <%= variant.sku %> <%= link_to_edit(variant, no_text: true) if can?(:edit, variant) && !variant.deleted? %> <%= link_to_delete(variant, no_text: true) if can?(:destroy, variant) && !variant.deleted? %>
<%= Spree.t(:none) %>
<% else %>
<%= Spree.t(:no_resource_found, resource: plural_resource_name(Spree::Variant)) %> <% if can?(:create, Spree::Variant) && !@product.empty_option_values? %> - <%= link_to(Spree.t(:add_one), spree.new_admin_product_variant_path(@product)) %>! <% end %>
<% end %> <% if @product.empty_option_values? %> <% if can?(:modify, Spree::ProductOptionType) %>

<%= Spree.t(:to_add_variants_you_must_first_define) %> <%= link_to(Spree.t(:option_types), spree.admin_product_url(@product)) %> <% if can?(:read, Spree::OptionType) && can?([:create, :read], Spree::OptionValue) %> <%= Spree.t(:and) %> <%= link_to Spree.t(:option_values), spree.admin_option_types_url %> <% end %>

<% end %> <% else %> <% content_for :page_actions do %> <%= product_preview_link(@product) %> <%= button_link_to(Spree.t(:new_variant), spree.new_admin_product_variant_url(@product), { icon: 'add.svg', :'data-update' => 'new_variant', class: 'btn-success', id: 'new_var_link' }) if can? :create, Spree::Variant %> <%= button_link_to (@deleted.blank? ? Spree.t(:show_deleted) : Spree.t(:show_active)), spree.admin_product_variants_url(@product, deleted: @deleted.blank? ? "on" : "off"), { class: 'btn-outline-secondary', icon: 'filter.svg' } %> <% end %> <% end %>