From 68b0f287c76694f2935b6039a42d6359287f4c4f Mon Sep 17 00:00:00 2001
From: Marius Gavrilescu <marius@ieval.ro>
Date: Thu, 7 Apr 2016 18:03:11 +0300
Subject: [PATCH] Sort problem lists by value instead of level

(cherry picked from commit 8eab1109352c846c1f5dcba55317c690812e4208)
---
 lib/Plack/App/Gruntmaster/HTML.pm | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/lib/Plack/App/Gruntmaster/HTML.pm b/lib/Plack/App/Gruntmaster/HTML.pm
index 21bb9d4..9576182 100644
--- a/lib/Plack/App/Gruntmaster/HTML.pm
+++ b/lib/Plack/App/Gruntmaster/HTML.pm
@@ -9,7 +9,6 @@ use HTML::TreeBuilder;
 use POSIX qw//;
 use Data::Dumper qw/Dumper/;
 use Sort::ByExample
-  sorter => {-as => 'pb_sort', example => [qw/beginner easy medium hard/], xform => sub {$_->{level}}},
   sorter => {-as => 'ct_sort', example => [qw/Running Pending Finished/], xform => sub {$_->{status}}};
 
 my $optional_end_tags = {%HTML::Tagset::optionalEndTag, tr => 1, td => 1, th => 1};
@@ -218,7 +217,7 @@ sub process_pb {
 		$tr->find('td')->attr(class => $tr->find('td')->attr('class').' warning') if $data->{private} && !$args{args}{contest};
 	};
 
-	$tree->find('tbody')->find('tr')->iter3([pb_sort @{$args{pb}}], $iter);
+	$tree->find('tbody')->find('tr')->iter3([sort { $a->{value} <=> $b->{value} } @{$args{pb}}], $iter);
 	$tree->fid('open-alert')->detach unless $args{args}{contest};
 }
 
-- 
2.39.5