Remove Projects#team action
Uses TeamMembers#index instead, to be more RESTful
This commit is contained in:
parent
8cfb197dfc
commit
95bd93fe1a
11 changed files with 13 additions and 20 deletions
|
@ -22,7 +22,7 @@ class TeamMembersController < ApplicationController
|
||||||
params[:project_access]
|
params[:project_access]
|
||||||
)
|
)
|
||||||
|
|
||||||
redirect_to team_project_path(@project)
|
redirect_to project_team_index_path(@project)
|
||||||
end
|
end
|
||||||
|
|
||||||
def update
|
def update
|
||||||
|
@ -32,7 +32,7 @@ class TeamMembersController < ApplicationController
|
||||||
unless @team_member.valid?
|
unless @team_member.valid?
|
||||||
flash[:alert] = "User should have at least one role"
|
flash[:alert] = "User should have at least one role"
|
||||||
end
|
end
|
||||||
redirect_to team_project_path(@project)
|
redirect_to project_team_index_path(@project)
|
||||||
end
|
end
|
||||||
|
|
||||||
def destroy
|
def destroy
|
||||||
|
@ -40,7 +40,7 @@ class TeamMembersController < ApplicationController
|
||||||
@team_member.destroy
|
@team_member.destroy
|
||||||
|
|
||||||
respond_to do |format|
|
respond_to do |format|
|
||||||
format.html { redirect_to team_project_path(@project) }
|
format.html { redirect_to project_team_index_path(@project) }
|
||||||
format.js { render nothing: true }
|
format.js { render nothing: true }
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -62,7 +62,7 @@ module ApplicationHelper
|
||||||
{ label: "#{@project.name} / Wall", url: wall_project_path(@project) },
|
{ label: "#{@project.name} / Wall", url: wall_project_path(@project) },
|
||||||
{ label: "#{@project.name} / Tree", url: tree_project_ref_path(@project, @project.root_ref) },
|
{ label: "#{@project.name} / Tree", url: tree_project_ref_path(@project, @project.root_ref) },
|
||||||
{ label: "#{@project.name} / Commits", url: project_commits_path(@project) },
|
{ label: "#{@project.name} / Commits", url: project_commits_path(@project) },
|
||||||
{ label: "#{@project.name} / Team", url: team_project_path(@project) }
|
{ label: "#{@project.name} / Team", url: project_team_index_path(@project) }
|
||||||
]
|
]
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -8,7 +8,7 @@ module TabHelper
|
||||||
end
|
end
|
||||||
|
|
||||||
def project_tab_class
|
def project_tab_class
|
||||||
[:show, :files, :team, :edit, :update].each do |action|
|
[:show, :files, :edit, :update].each do |action|
|
||||||
return "current" if current_page?(controller: "projects", action: action, id: @project)
|
return "current" if current_page?(controller: "projects", action: action, id: @project)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -3,8 +3,8 @@
|
||||||
= link_to project_path(@project), class: "activities-tab tab" do
|
= link_to project_path(@project), class: "activities-tab tab" do
|
||||||
%i.icon-home
|
%i.icon-home
|
||||||
Show
|
Show
|
||||||
%li{ class: " #{'active' if (controller.controller_name == "team_members") || current_page?(team_project_path(@project)) }" }
|
%li{ class: " #{'active' if (controller.controller_name == "team_members") || current_page?(project_team_index_path(@project)) }" }
|
||||||
= link_to team_project_path(@project), class: "team-tab tab" do
|
= link_to project_team_index_path(@project), class: "team-tab tab" do
|
||||||
%i.icon-user
|
%i.icon-user
|
||||||
Team
|
Team
|
||||||
%li{ class: "#{'active' if current_page?(files_project_path(@project)) }" }
|
%li{ class: "#{'active' if current_page?(files_project_path(@project)) }" }
|
||||||
|
|
|
@ -20,4 +20,4 @@
|
||||||
|
|
||||||
.actions
|
.actions
|
||||||
= f.submit 'Save', class: "btn save-btn"
|
= f.submit 'Save', class: "btn save-btn"
|
||||||
= link_to "Cancel", team_project_path(@project), class: "btn cancel-btn"
|
= link_to "Cancel", project_team_index_path(@project), class: "btn cancel-btn"
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
= render "project_head"
|
= render "projects/project_head"
|
||||||
%h3.page_title
|
%h3.page_title
|
||||||
Team Members
|
Team Members
|
||||||
%small (#{@project.users_projects.count})
|
%small (#{@project.users_projects.count})
|
||||||
|
@ -10,6 +10,4 @@
|
||||||
Read more about project permissions
|
Read more about project permissions
|
||||||
%strong= link_to "here", help_permissions_path, class: "vlink"
|
%strong= link_to "here", help_permissions_path, class: "vlink"
|
||||||
|
|
||||||
|
= render partial: "team_members/team", locals: {project: @project}
|
||||||
= render partial: "team", locals: {project: @project}
|
|
||||||
|
|
|
@ -14,7 +14,7 @@
|
||||||
%hr
|
%hr
|
||||||
.back_link
|
.back_link
|
||||||
%br
|
%br
|
||||||
= link_to team_project_path(@project), class: "" do
|
= link_to project_team_index_path(@project), class: "" do
|
||||||
← To team list
|
← To team list
|
||||||
%br
|
%br
|
||||||
.row
|
.row
|
||||||
|
|
|
@ -90,7 +90,6 @@ Gitlab::Application.routes.draw do
|
||||||
#
|
#
|
||||||
resources :projects, constraints: { id: /[^\/]+/ }, except: [:new, :create, :index], path: "/" do
|
resources :projects, constraints: { id: /[^\/]+/ }, except: [:new, :create, :index], path: "/" do
|
||||||
member do
|
member do
|
||||||
get "team"
|
|
||||||
get "wall"
|
get "wall"
|
||||||
get "graph"
|
get "graph"
|
||||||
get "files"
|
get "files"
|
||||||
|
@ -192,6 +191,7 @@ Gitlab::Application.routes.draw do
|
||||||
get :patch
|
get :patch
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
resources :team, controller: 'team_members', only: [:index]
|
||||||
resources :team_members
|
resources :team_members
|
||||||
resources :milestones
|
resources :milestones
|
||||||
resources :labels, only: [:index]
|
resources :labels, only: [:index]
|
||||||
|
|
|
@ -98,7 +98,7 @@ module SharedPaths
|
||||||
end
|
end
|
||||||
|
|
||||||
Then 'I visit project "Shop" team page' do
|
Then 'I visit project "Shop" team page' do
|
||||||
visit team_project_path(Project.find_by_name("Shop"))
|
visit project_team_index_path(Project.find_by_name("Shop"))
|
||||||
end
|
end
|
||||||
|
|
||||||
Then 'I visit project "Shop" wall page' do
|
Then 'I visit project "Shop" wall page' do
|
||||||
|
|
|
@ -227,7 +227,6 @@ end
|
||||||
|
|
||||||
# projects POST /projects(.:format) projects#create
|
# projects POST /projects(.:format) projects#create
|
||||||
# new_project GET /projects/new(.:format) projects#new
|
# new_project GET /projects/new(.:format) projects#new
|
||||||
# team_project GET /:id/team(.:format) projects#team
|
|
||||||
# wall_project GET /:id/wall(.:format) projects#wall
|
# wall_project GET /:id/wall(.:format) projects#wall
|
||||||
# graph_project GET /:id/graph(.:format) projects#graph
|
# graph_project GET /:id/graph(.:format) projects#graph
|
||||||
# files_project GET /:id/files(.:format) projects#files
|
# files_project GET /:id/files(.:format) projects#files
|
||||||
|
@ -244,10 +243,6 @@ describe ProjectsController, "routing" do
|
||||||
get("/projects/new").should route_to('projects#new')
|
get("/projects/new").should route_to('projects#new')
|
||||||
end
|
end
|
||||||
|
|
||||||
it "to #team" do
|
|
||||||
get("/gitlabhq/team").should route_to('projects#team', id: 'gitlabhq')
|
|
||||||
end
|
|
||||||
|
|
||||||
it "to #wall" do
|
it "to #wall" do
|
||||||
get("/gitlabhq/wall").should route_to('projects#wall', id: 'gitlabhq')
|
get("/gitlabhq/wall").should route_to('projects#wall', id: 'gitlabhq')
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in a new issue