Skip to content

Commit

Permalink
Update examples/gno.land/p/demo/avl/pager/pager.gno
Browse files Browse the repository at this point in the history
Co-authored-by: Antonio Navarro Perez <antnavper@gmail.com>
  • Loading branch information
moul and ajnavarro authored Oct 5, 2024
1 parent 943df0c commit 1c10732
Showing 1 changed file with 15 additions and 27 deletions.
42 changes: 15 additions & 27 deletions examples/gno.land/p/demo/avl/pager/pager.gno
Original file line number Diff line number Diff line change
Expand Up @@ -54,43 +54,31 @@ func (p *Pager) GetPageWithSize(pageNumber, pageSize int) *Page {
totalItems := p.Tree.Size()
totalPages := int(math.Ceil(float64(totalItems) / float64(pageSize)))

if pageSize < 1 {
return &Page{
Items: []Item{},
PageNumber: 0,
PageSize: 0,
page := &Page{
TotalItems: totalItems,
TotalPages: totalPages,
HasPrev: false,
HasNext: false,
PageSize: pageSize,
Pager: p,
}

// pages without content
if pageSize < 1 {
return page
}

// page number provided is not available
if pageNumber < 1 {
return &Page{
Items: []Item{},
PageNumber: 0,
PageSize: pageSize,
TotalItems: totalItems,
TotalPages: totalPages,
HasPrev: false,
HasNext: pageNumber < totalPages,
Pager: p,
}
page.HasNext = pageNumber < totalPages

return page
}

// page number provided is outside the range of total pages
if pageNumber > totalPages {
return &Page{
Items: []Item{},
PageNumber: pageNumber,
PageSize: pageSize,
TotalItems: totalItems,
TotalPages: totalPages,
HasPrev: totalPages > 0,
HasNext: false,
Pager: p,
}
page.PageNumber = pageNumber
page.HasPrev = totalPages > 0

return page
}

startIndex := (pageNumber - 1) * pageSize
Expand Down

0 comments on commit 1c10732

Please sign in to comment.