app/views/spree/admin/variants/index.html.erb in spree_backend-4.6.2 vs app/views/spree/admin/variants/index.html.erb in spree_backend-4.7.0
- old
+ new
@@ -62,11 +62,21 @@
<% end %>
</p>
<% end %>
<% else %>
<% content_for :page_actions do %>
- <%= external_page_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 %>
+ <% variants_actions.items.each do |action| %>
+ <% next unless action.available?(current_ability) %>
+ <%= button_link_to(
+ Spree.t(action.label_translation_key),
+ action.url(@product),
+ class: action.classes,
+ icon: action.icon_key,
+ id: action.id,
+ target: action.target,
+ data: action.data_attributes
+ ) %>
+ <% end %>
<%= button_link_to (@deleted == '1' ? Spree.t(:show_active) : Spree.t(:show_deleted)), spree.admin_product_variants_url(@product, { q: { deleted_at_null: @deleted == '1' ? "0" : "1" } }), { class: 'btn-light', icon: 'filter.svg' } %>
<% end %>
<% end %>
<%= render partial: 'spree/admin/shared/index_table_options', locals: { collection: @collection } %>