This commit is contained in:
Finn 2017-11-10 18:39:00 +00:00
parent 049b4836c5
commit 105c9093b8

View file

@ -128,15 +128,15 @@ sub post_leaderboards_paged {
if ( !defined $validation->param('page') || $validation->param('page') < 1 ) { if ( !defined $validation->param('page') || $validation->param('page') < 1 ) {
my $user_position = $today_board->values->find({ entity_id => $c->stash->{api_user}->entity->id }); my $user_position = $today_board->values->find({ entity_id => $c->stash->{api_user}->entity->id });
if { $user_position > 10 ) { $page = int(defined $user_position ? $user_position->{position} : 0 / 10) + 1;
int($user_position / 10) + 1 = $page; } else {
} $page = $validation->param('page');
} }
my $today_values = $today_board->values->search( my $today_values = $today_board->values->search(
{}, {},
{ {
page => $validation->param('page') || $page, page => $page,
rows => 10, rows => 10,
order_by => { -asc => 'me.position' }, order_by => { -asc => 'me.position' },
columns => [ columns => [
@ -169,8 +169,8 @@ sub post_leaderboards_paged {
success => Mojo::JSON->true, success => Mojo::JSON->true,
leaderboard => [ @leaderboard_array ], leaderboard => [ @leaderboard_array ],
user_position => defined $current_user_position ? $current_user_position->{position} : 0, user_position => defined $current_user_position ? $current_user_position->{position} : 0,
page => $validation->param('page') || $page, page => $page,
page_no => $today_values->pager->total_entries, count => $today_values->pager->total_entries,
}); });
} }