Commit 63968c1a424debe8f5c6b5c23fbdff302bf57e3c

Authored by jdamick
1 parent ee2124b7

addresses issue #4156

when there are large number of members of in a team, for me 260+

From:
[2013-06-01 00:55:01]   Rendered team_members/_team_member.html.haml (206.9ms)
[2013-06-01 00:55:01]   Rendered team_members/_team.html.haml (54479.2ms)

To:
[2013-06-02 02:40:36]   Rendered team_members/_team_member.html.haml (2.1ms)
[2013-06-02 02:40:36]   Rendered team_members/_team.html.haml (1412.6ms)
app/views/team_members/_team.html.haml
  1 +- can_admin_project = (can? current_user, :admin_project, @project)
1 2 - team.each do |access, members|
2 3 - role = Project.access_options.key(access).pluralize
3 4 .ui-box{class: role.downcase}
... ... @@ -6,4 +7,4 @@
6 7 %span.light (#{members.size})
7 8 %ul.well-list
8 9 - members.sort_by(&:user_name).each do |team_member|
9   - = render 'team_members/team_member', member: team_member
  10 + = render 'team_members/team_member', member: team_member, current_user_can_admin_project: can_admin_project
... ...
app/views/team_members/_team_member.html.haml
1 1 - user = member.user
2   -- allow_admin = can? current_user, :admin_project, @project
  2 +- allow_admin = current_user_can_admin_project
3 3 %li{id: dom_id(user), class: "team_member_row user_#{user.id}"}
4 4 .row
5 5 .span4
... ...