parent
b637f84950
commit
ebe4963871
7 changed files with 21 additions and 15 deletions
|
@ -2,8 +2,6 @@ class Projects::ProjectMembersController < Projects::ApplicationController
|
|||
# Authorize
|
||||
before_action :authorize_admin_project!, except: :leave
|
||||
|
||||
layout "project_settings"
|
||||
|
||||
def index
|
||||
@project_members = @project.project_members
|
||||
@project_members = @project_members.non_invite unless can?(current_user, :admin_project, @project)
|
||||
|
|
|
@ -89,7 +89,7 @@ module TabHelper
|
|||
def project_tab_class
|
||||
return "active" if current_page?(controller: "/projects", action: :edit, id: @project)
|
||||
|
||||
if ['services', 'hooks', 'deploy_keys', 'project_members', 'protected_branches'].include? controller.controller_name
|
||||
if ['services', 'hooks', 'deploy_keys', 'protected_branches'].include? controller.controller_name
|
||||
"active"
|
||||
end
|
||||
end
|
||||
|
|
|
@ -56,6 +56,13 @@
|
|||
Merge Requests
|
||||
%span.count.merge_counter= @project.merge_requests.opened.count
|
||||
|
||||
- if project_nav_tab? :settings
|
||||
= nav_link(controller: [:project_members, :teams]) do
|
||||
= link_to namespace_project_project_members_path(@project.namespace, @project), title: 'Members', class: 'team-tab tab', data: {placement: 'right'} do
|
||||
= icon('users fw')
|
||||
%span
|
||||
Members
|
||||
|
||||
- if project_nav_tab? :labels
|
||||
= nav_link(controller: :labels) do
|
||||
= link_to namespace_project_labels_path(@project.namespace, @project), title: 'Labels', data: {placement: 'right'} do
|
||||
|
|
|
@ -13,11 +13,6 @@
|
|||
= icon('pencil-square-o')
|
||||
%span
|
||||
Project Settings
|
||||
= nav_link(controller: [:project_members, :teams]) do
|
||||
= link_to namespace_project_project_members_path(@project.namespace, @project), title: 'Members', class: 'team-tab tab', data: {placement: 'right'} do
|
||||
= icon('users')
|
||||
%span
|
||||
Members
|
||||
= nav_link(controller: :deploy_keys) do
|
||||
= link_to namespace_project_deploy_keys_path(@project.namespace, @project), title: 'Deploy Keys', data: {placement: 'right'} do
|
||||
= icon('key')
|
||||
|
|
|
@ -35,6 +35,11 @@ Feature: Project Active Tab
|
|||
Then the active main tab should be Merge Requests
|
||||
And no other main tabs should be active
|
||||
|
||||
Scenario: On Project Members
|
||||
Given I visit my project's members page
|
||||
Then the active main tab should be Members
|
||||
And no other main tabs should be active
|
||||
|
||||
Scenario: On Project Wiki
|
||||
Given I visit my project's wiki page
|
||||
Then the active main tab should be Wiki
|
||||
|
@ -49,13 +54,6 @@ Feature: Project Active Tab
|
|||
|
||||
# Sub Tabs: Settings
|
||||
|
||||
Scenario: On Project Settings/Team
|
||||
Given I visit my project's settings page
|
||||
And I click the "Team" tab
|
||||
Then the active sub nav should be Team
|
||||
And no other sub navs should be active
|
||||
And the active main tab should be Settings
|
||||
|
||||
Scenario: On Project Settings/Edit
|
||||
Given I visit my project's settings page
|
||||
And I click the "Edit" tab
|
||||
|
|
|
@ -227,6 +227,10 @@ module SharedPaths
|
|||
visit namespace_project_merge_requests_path(@project.namespace, @project)
|
||||
end
|
||||
|
||||
step "I visit my project's members page" do
|
||||
visit namespace_project_project_members_path(@project.namespace, @project)
|
||||
end
|
||||
|
||||
step "I visit my project's wiki page" do
|
||||
visit namespace_project_wiki_path(@project.namespace, @project, :home)
|
||||
end
|
||||
|
|
|
@ -28,6 +28,10 @@ module SharedProjectTab
|
|||
ensure_active_main_tab('Issues')
|
||||
end
|
||||
|
||||
step 'the active main tab should be Members' do
|
||||
ensure_active_main_tab('Members')
|
||||
end
|
||||
|
||||
step 'the active main tab should be Merge Requests' do
|
||||
ensure_active_main_tab('Merge Requests')
|
||||
end
|
||||
|
|
Loading…
Reference in a new issue