app/views/spree/admin/users/_tabs.html.erb in spree_backend-4.6.2 vs app/views/spree/admin/users/_tabs.html.erb in spree_backend-4.7.0
- old
+ new
@@ -2,36 +2,17 @@
<%= page_header_back_button spree.admin_users_path %>
<%= @user.email %>
<% end %>
<% content_for :page_tabs do %>
- <li class="nav-item">
- <%= link_to_with_icon 'person.svg',
- Spree.t(:"admin.user.account"),
- spree.edit_admin_user_path(@user),
- class: "nav-link #{'active' if current == :account}" %>
- </li>
- <li class="nav-item">
- <%= link_to_with_icon 'pin-map.svg',
- Spree.t(:"admin.user.addresses"),
- spree.addresses_admin_user_path(@user),
- class: "nav-link #{'active' if current == :address}" %>
- </li>
- <li class="nav-item">
- <%= link_to_with_icon 'inbox.svg',
- Spree.t(:"admin.user.orders"),
- spree.orders_admin_user_path(@user),
- class: "nav-link #{'active' if current == :orders}" %>
- </li>
- <li class="nav-item">
- <%= link_to_with_icon 'tag.svg',
- Spree.t(:"admin.user.items"),
- spree.items_admin_user_path(@user),
- class: "nav-link #{'active' if current == :items}" %>
- </li>
- <li class="nav-item">
- <%= link_to_with_icon 'gift.svg',
- Spree.t(:"admin.user.store_credits"),
- spree.admin_user_store_credits_path(@user),
- class: "nav-link #{'active' if current == :store_credits}" %>
- </li>
+ <% user_tabs.items.each do |tab| %>
+ <% next unless tab.available?(current_ability, @user) %>
+ <li class="nav-item">
+ <%= link_to_with_icon(
+ tab.icon_key,
+ Spree.t(tab.label_translation_key),
+ tab.url(@user),
+ class: tab.active?(current) ? 'active nav-link' : 'nav-link'
+ ) %>
+ </li>
+ <% end %>
<% end %>