git » git-arr » commit 7f2f676

views: branch/paginate: teach "next" link to respect 'max_pages'

author Eric Sunshine
2015-01-01 21:41:09 UTC
committer Alberto Bertogli
2015-01-11 21:18:22 UTC
parent ac105c838396a6bd0cb13b455dc7d3562ac43360

views: branch/paginate: teach "next" link to respect 'max_pages'

Pagination link "next" does not respect 'max_pages', thus it incorrectly
remains enabled on the final page capped by 'max_pages'. When clicked,
the user is taken to a "404 Page not found" error page, which makes for
a poor user experience.

Fix this problem by teaching the "next" link to respect 'max_pages'.

(As a side-effect, this also causes 'serve' mode to respect 'max_pages',
which was not previously the case. This change of behavior is
appropriate since it brings 'serve' mode, which is intended primarily
for testing, more in line with 'generate' mode.)

Signed-off-by: Eric Sunshine <sunshine@sunshineco.com>
Signed-off-by: Alberto Bertogli <albertito@blitiri.com.ar>

views/branch.html +1 -0

diff --git a/views/branch.html b/views/branch.html
index a49150e..1cc011d 100644
--- a/views/branch.html
+++ b/views/branch.html
@@ -30,6 +30,7 @@
 % if more:
 %   commits = commits[:-1]
 % end
+% more = more and offset + 1 < repo.info.max_pages
 
 % include paginate more = more, offset = offset