diff --git a/app/views/spree/shared/_link_to_account.html.erb b/app/views/spree/shared/_link_to_account.html.erb new file mode 100644 index 00000000..5345e490 --- /dev/null +++ b/app/views/spree/shared/_link_to_account.html.erb @@ -0,0 +1,12 @@ +<% if try_spree_current_user %> + <%= link_to Spree.t('nav_bar.my_account'), spree.account_path, class: 'dropdown-item' if spree.respond_to?(:account_path) %> + <% if try_spree_current_user.has_spree_role?(:admin) %> + <%= link_to Spree.t('nav_bar.admin_panel'), spree.admin_orders_path, class: 'dropdown-item text-uppercase' %> + <% elsif try_spree_current_user.has_spree_role?(:vendor) && try_spree_current_user.vendors.any?(&:active?) %> + <%= link_to Spree.t('nav_bar.vendor_panel'), spree.admin_orders_path, class: 'dropdown-item text-uppercase' %> + <% end %> + <%= link_to Spree.t('nav_bar.log_out'), spree_logout_path, class: 'dropdown-item', method: :get if defined?(spree_logout_path) %> +<% else %> + <%= link_to Spree.t('nav_bar.log_in'), spree_login_path, class: 'dropdown-item' if defined?(spree_login_path) %> + <%= link_to Spree.t('nav_bar.sign_up'), spree_signup_path, class: 'dropdown-item' if defined?(spree_signup_path) %> +<% end %>