Cleanup previous/next page buttons (#134)
Use noteq to simplify code, add current page to previous/next page bar Reviewed-on: https://codeberg.org/rimgo/rimgo/pulls/134 Reviewed-by: orangix <orangix@noreply.codeberg.org> Co-authored-by: video-prize-ranch <cb.8a3w5@simplelogin.co> Co-committed-by: video-prize-ranch <cb.8a3w5@simplelogin.co>
This commit is contained in:
		
							parent
							
								
									0fea1e46a3
								
							
						
					
					
						commit
						fc88bfbca5
					
				| 
						 | 
					@ -29,11 +29,6 @@ func HandleSearch(c *fiber.Ctx) error {
 | 
				
			||||||
		pageNumber = 0
 | 
							pageNumber = 0
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	displayPrevPage := true
 | 
					 | 
				
			||||||
	if page == "0" {
 | 
					 | 
				
			||||||
		displayPrevPage = false
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	results, err := ApiClient.Search(query, page)
 | 
						results, err := ApiClient.Search(query, page)
 | 
				
			||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
		return err
 | 
							return err
 | 
				
			||||||
| 
						 | 
					@ -42,8 +37,7 @@ func HandleSearch(c *fiber.Ctx) error {
 | 
				
			||||||
	return c.Render("search", fiber.Map{
 | 
						return c.Render("search", fiber.Map{
 | 
				
			||||||
		"query":			 query,
 | 
							"query":			 query,
 | 
				
			||||||
		"results":     results,
 | 
							"results":     results,
 | 
				
			||||||
		"page":        pageNumber + 1,
 | 
							"page":        pageNumber,
 | 
				
			||||||
		"displayPrev": displayPrevPage,
 | 
					 | 
				
			||||||
		"nextPage":    pageNumber + 1,
 | 
							"nextPage":    pageNumber + 1,
 | 
				
			||||||
		"prevPage":    pageNumber - 1,
 | 
							"prevPage":    pageNumber - 1,
 | 
				
			||||||
	})
 | 
						})
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -23,11 +23,6 @@ func HandleTag(c *fiber.Ctx) error {
 | 
				
			||||||
		pageNumber = 0
 | 
							pageNumber = 0
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	displayPrevPage := true
 | 
					 | 
				
			||||||
	if page == "1" {
 | 
					 | 
				
			||||||
		displayPrevPage = false
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	tag, err := ApiClient.FetchTag(c.Params("tag"), c.Query("sort"), page)
 | 
						tag, err := ApiClient.FetchTag(c.Params("tag"), c.Query("sort"), page)
 | 
				
			||||||
	if err != nil && err.Error() == "ratelimited by imgur" {
 | 
						if err != nil && err.Error() == "ratelimited by imgur" {
 | 
				
			||||||
		return c.Status(429).Render("errors/429", fiber.Map{
 | 
							return c.Status(429).Render("errors/429", fiber.Map{
 | 
				
			||||||
| 
						 | 
					@ -44,7 +39,6 @@ func HandleTag(c *fiber.Ctx) error {
 | 
				
			||||||
	return c.Render("tag", fiber.Map{
 | 
						return c.Render("tag", fiber.Map{
 | 
				
			||||||
		"tag":         tag,
 | 
							"tag":         tag,
 | 
				
			||||||
		"page":        page,
 | 
							"page":        page,
 | 
				
			||||||
		"displayPrev": displayPrevPage,
 | 
					 | 
				
			||||||
		"nextPage":    pageNumber + 1,
 | 
							"nextPage":    pageNumber + 1,
 | 
				
			||||||
		"prevPage":    pageNumber - 1,
 | 
							"prevPage":    pageNumber - 1,
 | 
				
			||||||
	})
 | 
						})
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -36,11 +36,6 @@ func HandleTrending(c *fiber.Ctx) error {
 | 
				
			||||||
		sort = "popular"
 | 
							sort = "popular"
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	displayPrevPage := true
 | 
					 | 
				
			||||||
	if page == "1" {
 | 
					 | 
				
			||||||
		displayPrevPage = false
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	results, err := ApiClient.FetchTrending(section, sort, page)
 | 
						results, err := ApiClient.FetchTrending(section, sort, page)
 | 
				
			||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
		return err
 | 
							return err
 | 
				
			||||||
| 
						 | 
					@ -51,7 +46,6 @@ func HandleTrending(c *fiber.Ctx) error {
 | 
				
			||||||
		"section":     section,
 | 
							"section":     section,
 | 
				
			||||||
		"sort":        sort,
 | 
							"sort":        sort,
 | 
				
			||||||
		"page":        pageNumber,
 | 
							"page":        pageNumber,
 | 
				
			||||||
		"displayPrev": displayPrevPage,
 | 
					 | 
				
			||||||
		"nextPage":    pageNumber + 1,
 | 
							"nextPage":    pageNumber + 1,
 | 
				
			||||||
		"prevPage":    pageNumber - 1,
 | 
							"prevPage":    pageNumber - 1,
 | 
				
			||||||
	})
 | 
						})
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -22,10 +22,10 @@
 | 
				
			||||||
    </div>
 | 
					    </div>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    <div class="flex justify-between mt-4 font-bold">
 | 
					    <div class="flex justify-between mt-4 font-bold">
 | 
				
			||||||
      {{#if displayPrev}}
 | 
					      {{#noteq page "0"}}
 | 
				
			||||||
      <a href="/search?q={{query}}&page={{prevPage}}">Previous page</a>
 | 
					      <a href="/search?q={{query}}&page={{prevPage}}">Previous page</a>
 | 
				
			||||||
      {{/if}}
 | 
					      {{/noteq}}
 | 
				
			||||||
      <p>Page {{page}}</p>
 | 
					      <p>Page {{nextPage}}</p>
 | 
				
			||||||
      <a href="/search?q={{query}}&page={{nextPage}}">Next page</a>
 | 
					      <a href="/search?q={{query}}&page={{nextPage}}">Next page</a>
 | 
				
			||||||
    </div>
 | 
					    </div>
 | 
				
			||||||
  </main>
 | 
					  </main>
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -45,10 +45,11 @@
 | 
				
			||||||
      {{/each}}
 | 
					      {{/each}}
 | 
				
			||||||
    </div>
 | 
					    </div>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    <div class="mt-4 font-bold">
 | 
					    <div class="flex justify-between mt-4 font-bold">
 | 
				
			||||||
      {{#if displayPrev}}
 | 
					      {{#noteq page "1"}}
 | 
				
			||||||
      <a href="{{channel.RelUrl}}?page={{prevPage}}">Previous page</a>
 | 
					      <a href="{{channel.RelUrl}}?page={{prevPage}}">Previous page</a>
 | 
				
			||||||
      {{/if}}
 | 
					      {{/noteq}}
 | 
				
			||||||
 | 
					      <p>Page {{nextPage}}</p>
 | 
				
			||||||
      <a href="{{channel.RelUrl}}?page={{nextPage}}">Next page</a>
 | 
					      <a href="{{channel.RelUrl}}?page={{nextPage}}">Next page</a>
 | 
				
			||||||
    </div>
 | 
					    </div>
 | 
				
			||||||
  </main>
 | 
					  </main>
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -65,9 +65,9 @@
 | 
				
			||||||
    </div>
 | 
					    </div>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    <div class="flex justify-between mt-4 font-bold">
 | 
					    <div class="flex justify-between mt-4 font-bold">
 | 
				
			||||||
      {{#if displayPrev}}
 | 
					      {{#noteq page "1"}}
 | 
				
			||||||
      <a href="/trending?section={{section}}&sort={{sort}}&page={{prevPage}}">Previous page</a>
 | 
					      <a href="/trending?section={{section}}&sort={{sort}}&page={{prevPage}}">Previous page</a>
 | 
				
			||||||
      {{/if}}
 | 
					      {{/noteq}}
 | 
				
			||||||
      <p>Page {{page}}</p>
 | 
					      <p>Page {{page}}</p>
 | 
				
			||||||
      <a href="/trending?section={{section}}&sort={{sort}}&page={{nextPage}}">Next page</a>
 | 
					      <a href="/trending?section={{section}}&sort={{sort}}&page={{nextPage}}">Next page</a>
 | 
				
			||||||
    </div>
 | 
					    </div>
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue