Commit ed9cff9a authored by Dmitriy Zaporozhets's avatar Dmitriy Zaporozhets

Restyle project members page to fit both group and personal projects

parent 7d57b96e
...@@ -16,6 +16,12 @@ ...@@ -16,6 +16,12 @@
color: #888; color: #888;
} }
&.unstyled {
&:hover {
background: none;
}
}
&.smoke { background-color: #f5f5f5; } &.smoke { background-color: #f5f5f5; }
&:hover { &:hover {
......
...@@ -34,11 +34,12 @@ class DashboardController < ApplicationController ...@@ -34,11 +34,12 @@ class DashboardController < ApplicationController
@projects @projects
end end
@projects = @projects.tagged_with(params[:label]) if params[:label].present?
@projects = @projects.search(params[:search]) if params[:search].present? @projects = @projects.search(params[:search]) if params[:search].present?
@projects = @projects.page(params[:page]).per(30)
@labels = Project.where(id: @projects.map(&:id)).tags_on(:labels) @labels = Project.where(id: @projects.map(&:id)).tags_on(:labels)
@projects = @projects.tagged_with(params[:label]) if params[:label].present?
@projects = @projects.page(params[:page]).per(30)
end end
# Get authored or assigned open merge requests # Get authored or assigned open merge requests
......
...@@ -63,7 +63,7 @@ class GroupsController < ApplicationController ...@@ -63,7 +63,7 @@ class GroupsController < ApplicationController
def people def people
@project = group.projects.find(params[:project_id]) if params[:project_id] @project = group.projects.find(params[:project_id]) if params[:project_id]
@members = group.users_groups @members = group.users_groups.order('group_access DESC')
@users_group = UsersGroup.new @users_group = UsersGroup.new
end end
......
...@@ -4,11 +4,8 @@ class TeamMembersController < ProjectResourceController ...@@ -4,11 +4,8 @@ class TeamMembersController < ProjectResourceController
before_filter :authorize_admin_project!, except: [:index, :show] before_filter :authorize_admin_project!, except: [:index, :show]
def index def index
@team = @project.users_projects.scoped
@team = @team.send(params[:type]) if %w(masters developers reporters guests).include?(params[:type])
@team = @team.sort_by(&:project_access).reverse.group_by(&:project_access)
@group = @project.group @group = @project.group
@users_projects = @project.users_projects.order('project_access DESC')
@assigned_teams = @project.user_team_project_relationships @assigned_teams = @project.user_team_project_relationships
end end
......
.ui-box
%h5.title
= link_to people_group_path(@group) do
Members of #{@group.name} group
%ul.well-list
- @group.users_groups.order('group_access DESC').each do |member|
= render 'users_groups/users_group', member: member, show_controls: false
- can_admin_project = (can? current_user, :admin_project, @project) .team-table
- team.each do |access, members| - can_admin_project = (can? current_user, :admin_project, @project)
- role = Project.access_options.key(access).pluralize .ui-box
.ui-box{class: role.downcase}
%h5.title %h5.title
= role Project members (#{members.count})
%span.light (#{members.size})
%ul.well-list %ul.well-list
- members.sort_by(&:user_name).each do |team_member| - members.each do |team_member|
= render 'team_members/team_member', member: team_member, current_user_can_admin_project: can_admin_project = render 'team_members/team_member', member: team_member, current_user_can_admin_project: can_admin_project
= render "projects/settings_nav" = render "projects/settings_nav"
%h3.page_title %h3.page_title
Project Members Users with access to this project
(#{@project.users.count})
%small
Read more about project permissions
%strong= link_to "here", help_permissions_path, class: "vlink"
- if can? current_user, :admin_team_member, @project - if can? current_user, :admin_team_member, @project
%span.pull-right %span.pull-right
...@@ -15,51 +11,27 @@ ...@@ -15,51 +11,27 @@
= link_to new_project_team_member_path(@project), class: "btn btn-primary small grouped", title: "New Team Member" do = link_to new_project_team_member_path(@project), class: "btn btn-primary small grouped", title: "New Team Member" do
New Team Member New Team Member
%hr %p.light
Read more about project permissions
%strong= link_to "here", help_permissions_path, class: "vlink"
.clearfix
.row
.span3
%ul.nav.nav-pills.nav-stacked
%li{class: ("active" if !params[:type])}
= link_to project_team_index_path(type: nil) do
All
%li{class: ("active" if params[:type] == 'masters')}
= link_to project_team_index_path(type: 'masters') do
Masters
%span.pull-right= @project.users_projects.masters.count
%li{class: ("active" if params[:type] == 'developers')}
= link_to project_team_index_path(type: 'developers') do
Developers
%span.pull-right= @project.users_projects.developers.count
%li{class: ("active" if params[:type] == 'reporters')}
= link_to project_team_index_path(type: 'reporters') do
Reporters
%span.pull-right= @project.users_projects.reporters.count
%li{class: ("active" if params[:type] == 'guests')}
= link_to project_team_index_path(type: 'guests') do
Guests
%span.pull-right= @project.users_projects.guests.count
- if @assigned_teams.present?
%h5
Assigned teams
(#{@project.user_teams.count})
%div
= render "team_members/assigned_teams", assigned_teams: @assigned_teams
.span9
- if @group
.ui-box
%h5.title
= link_to people_group_path(@group) do
Members of #{@group.name} group
%ul.well-list
- @group.users_groups.each do |member|
= render 'users_groups/users_group', member: member, show_controls: false
%div.team-table
= render "team_members/team", team: @team
.clearfix
- if @group
.row
.span6
= render "team_members/group_members"
.span6
= render "team_members/team", members: @users_projects
- else
= render "team_members/team", members: @users_projects
- if @assigned_teams.present?
%h5
Assigned teams
(#{@project.user_teams.count})
%div
= render "team_members/assigned_teams", assigned_teams: @assigned_teams
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment