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 %>