From d04cf7046b93d03e8d232b69afebcd0bec0e1d58 Mon Sep 17 00:00:00 2001
From: Steffen van Bergerem <svbergerem@online.de>
Date: Tue, 7 Oct 2014 10:55:58 +0200
Subject: [PATCH] Fix pagination for people/guid/contacts

---
 app/assets/stylesheets/profile.css.scss | 2 ++
 app/controllers/people_controller.rb    | 2 +-
 app/views/people/contacts.haml          | 2 +-
 3 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/app/assets/stylesheets/profile.css.scss b/app/assets/stylesheets/profile.css.scss
index aabcb0e2eb..00d566a877 100644
--- a/app/assets/stylesheets/profile.css.scss
+++ b/app/assets/stylesheets/profile.css.scss
@@ -119,4 +119,6 @@
     }
 
   }
+
+  .stream_container > .pagination { text-align: center; }
 }
diff --git a/app/controllers/people_controller.rb b/app/controllers/people_controller.rb
index ff2783c6a9..030e2cd8c7 100644
--- a/app/controllers/people_controller.rb
+++ b/app/controllers/people_controller.rb
@@ -149,7 +149,6 @@ class PeopleController < ApplicationController
     if @person
       @contact = current_user.contact_for(@person)
       @contacts_of_contact = Contact.contact_contacts_for(current_user, @person)
-      @hashes = hashes_for_people @contacts_of_contact, @aspects
       gon.preloads[:person] = PersonPresenter.new(@person, current_user).full_hash_with_profile
       gon.preloads[:photos] = {
         count: photos_from(@person).count(:all),
@@ -158,6 +157,7 @@ class PeopleController < ApplicationController
         count: @contacts_of_contact.count(:all),
       }
       @contacts_of_contact = @contacts_of_contact.paginate(:page => params[:page], :per_page => (params[:limit] || 15))
+      @hashes = hashes_for_people @contacts_of_contact, @aspects
       respond_with @person
     else
       flash[:error] = I18n.t 'people.show.does_not_exist'
diff --git a/app/views/people/contacts.haml b/app/views/people/contacts.haml
index 90d89e6eb0..4046fdb475 100644
--- a/app/views/people/contacts.haml
+++ b/app/views/people/contacts.haml
@@ -21,7 +21,7 @@
         #people_stream.stream
           - @hashes.each do |hash|
             = render :partial => 'people/person', :locals => hash
-        = will_paginate @contacts_of_contact
+        = will_paginate @contacts_of_contact, :renderer => WillPaginate::ActionView::BootstrapLinkRenderer
 
       %a{:id=>"back-to-top", :title=>"#{t('layouts.application.back_to_top')}", :href=>"#"}
         &#8679;
-- 
GitLab