Commit 5bed576ac2c6ea9aa4eac634c605473a12e96b3a

Authored by Dmitriy Zaporozhets
1 parent b4fe5a76

Show group members on project team page

app/controllers/team_members_controller.rb
@@ -8,6 +8,7 @@ class TeamMembersController < ProjectResourceController @@ -8,6 +8,7 @@ class TeamMembersController < ProjectResourceController
8 @team = @team.send(params[:type]) if %w(masters developers reporters guests).include?(params[:type]) 8 @team = @team.send(params[:type]) if %w(masters developers reporters guests).include?(params[:type])
9 @team = @team.sort_by(&:project_access).reverse.group_by(&:project_access) 9 @team = @team.sort_by(&:project_access).reverse.group_by(&:project_access)
10 10
  11 + @group = @project.group
11 @assigned_teams = @project.user_team_project_relationships 12 @assigned_teams = @project.user_team_project_relationships
12 end 13 end
13 14
app/views/team_members/_team_member.html.haml
1 - user = member.user 1 - user = member.user
2 - allow_admin = current_user_can_admin_project 2 - allow_admin = current_user_can_admin_project
3 %li{id: dom_id(user), class: "team_member_row user_#{user.id}"} 3 %li{id: dom_id(user), class: "team_member_row user_#{user.id}"}
4 - .row  
5 - .span4  
6 - = link_to user, title: user.name, class: "dark" do  
7 - = image_tag gravatar_icon(user.email, 32), class: "avatar s32"  
8 - %strong= truncate(user.name, lenght: 40)  
9 - %br  
10 - %small.cgray= user.username 4 + .pull-right
  5 + - if allow_admin
  6 + .pull-left
  7 + = form_for(member, as: :team_member, url: project_team_member_path(@project, member.user)) do |f|
  8 + = f.select :project_access, options_for_select(UsersProject.access_roles, member.project_access), {}, class: "medium project-access-select span2 trigger-submit"
  9 +  
  10 + = link_to project_team_member_path(@project, user), confirm: remove_from_project_team_message(@project, user), method: :delete, class: "btn-tiny btn btn-remove", title: 'Remove user from team' do
  11 + %i.icon-minus.icon-white
  12 + = image_tag gravatar_icon(user.email, 32), class: "avatar s32"
  13 + %p
  14 + %strong= user.name
  15 + %span.cgray= user.username
11 16
12 - .span4.pull-right  
13 - - if allow_admin  
14 - .left  
15 - = form_for(member, as: :team_member, url: project_team_member_path(@project, member.user)) do |f|  
16 - = f.select :project_access, options_for_select(UsersProject.access_roles, member.project_access), {}, class: "medium project-access-select span2 trigger-submit"  
17 - .pull-right  
18 - - if current_user == user  
19 - %span.label.label-success This is you!  
20 - - if @project.namespace_owner == user  
21 - %span.label.label-info Owner  
22 - - elsif user.blocked?  
23 - %span.label.label-error Blocked  
24 - - elsif allow_admin  
25 - = link_to project_team_member_path(@project, user), confirm: remove_from_project_team_message(@project, user), method: :delete, class: "btn-tiny btn btn-remove", title: 'Remove user from team' do  
26 - %i.icon-minus.icon-white  
27 17
app/views/team_members/index.html.haml
@@ -17,6 +17,7 @@ @@ -17,6 +17,7 @@
17 17
18 %hr 18 %hr
19 19
  20 +
20 .clearfix 21 .clearfix
21 .row 22 .row
22 .span3 23 .span3
@@ -49,6 +50,14 @@ @@ -49,6 +50,14 @@
49 = render "team_members/assigned_teams", assigned_teams: @assigned_teams 50 = render "team_members/assigned_teams", assigned_teams: @assigned_teams
50 51
51 .span9 52 .span9
  53 + - if @group
  54 + .ui-box
  55 + %h5.title
  56 + = link_to people_group_path(@group) do
  57 + Members of #{@group.name} group
  58 + %ul.well-list
  59 + - @group.users_groups.each do |member|
  60 + = render 'users_groups/users_group', member: member, show_controls: false
52 %div.team-table 61 %div.team-table
53 = render "team_members/team", team: @team 62 = render "team_members/team", team: @team
54 63