Commit c7e9ad9ed4f517fcb415f62b3000b061c6a7031d

Authored by Daniela Feitosa
1 parent 8f571a5e

members page: total numbers of members on tabs title

Also:
- Removed needless hidden_field_tag
- Moved repeated code to partial
app/controllers/public/profile_controller.rb
@@ -67,8 +67,8 @@ class ProfileController < PublicController @@ -67,8 +67,8 @@ class ProfileController < PublicController
67 def members 67 def members
68 if is_cache_expired?(profile.members_cache_key(params)) 68 if is_cache_expired?(profile.members_cache_key(params))
69 sort = (params[:sort] == 'desc') ? params[:sort] : 'asc' 69 sort = (params[:sort] == 'desc') ? params[:sort] : 'asc'
70 - @profile_admins = profile.admins.order("name #{sort}").paginate(:per_page => members_per_page, :page => params[:npage])  
71 - @profile_members = profile.members.order("name #{sort}").paginate(:per_page => members_per_page, :page => params[:npage]) 70 + @profile_admins = profile.admins.includes(relations_to_include).order("name #{sort}").paginate(:per_page => members_per_page, :page => params[:npage])
  71 + @profile_members = profile.members.includes(relations_to_include).order("name #{sort}").paginate(:per_page => members_per_page, :page => params[:npage])
72 @profile_members_url = url_for(:controller => 'profile', :action => 'members') 72 @profile_members_url = url_for(:controller => 'profile', :action => 'members')
73 end 73 end
74 end 74 end
app/views/profile/_profile_members_list.html.erb
@@ -12,3 +12,5 @@ @@ -12,3 +12,5 @@
12 <%= profile_image_link(u) %> 12 <%= profile_image_link(u) %>
13 <% end %> 13 <% end %>
14 </ul> 14 </ul>
  15 +
  16 +<%= pagination_links users, :param_name => 'npage' %>
app/views/profile/members.html.erb
@@ -15,13 +15,9 @@ @@ -15,13 +15,9 @@
15 } 15 }
16 end %> 16 end %>
17 17
18 - <% members_pagination = content_tag :div, :class => "pagination-profile-members" do  
19 - pagination_links @profile_members, :param_name => 'npage'  
20 - end %>  
21 -  
22 - <% tabs << {:title => _("%d Members") % @profile_members.size, 18 + <% tabs << {:title => _("%d Members") % @profile_members.total_entries,
23 :id => "members-tab", 19 :id => "members-tab",
24 - :content => (div_members + members_pagination) 20 + :content => div_members
25 } %> 21 } %>
26 22
27 <% div_admins = content_tag :div, :class => "profile-admins" do 23 <% div_admins = content_tag :div, :class => "profile-admins" do
@@ -32,13 +28,9 @@ @@ -32,13 +28,9 @@
32 } 28 }
33 end %> 29 end %>
34 30
35 - <% admins_pagination = content_tag :div, :class => "pagination-profile-admins" do  
36 - pagination_links @profile_admins, :param_name => 'npage'  
37 - end %>  
38 -  
39 - <% tabs << {:title => _("%d Administrators") % @profile_admins.size, 31 + <% tabs << {:title => _("%d Administrators") % @profile_admins.total_entries,
40 :id => "admins-tab", 32 :id => "admins-tab",
41 - :content => (div_admins+admins_pagination) 33 + :content => div_admins
42 } %> 34 } %>
43 35
44 <%= render_tabs(tabs) %> 36 <%= render_tabs(tabs) %>
@@ -58,7 +50,6 @@ @@ -58,7 +50,6 @@
58 <% end %> 50 <% end %>
59 51
60 <%= hidden_field_tag "profile_url", @profile_members_url %> 52 <%= hidden_field_tag "profile_url", @profile_members_url %>
61 -<%= hidden_field_tag "sort", "asc" %>  
62 </div><!-- end of class="common-profile-list-block" --> 53 </div><!-- end of class="common-profile-list-block" -->
63 54
64 <%= javascript_include_tag "members_page.js" %> 55 <%= javascript_include_tag "members_page.js" %>