package Gruntmaster::Page::Pb;

use 5.014000;
use strict;
use warnings;
use Gruntmaster::Page::Base pb => 'Problems';
our @ISA = qw/Gruntmaster::Page::Base/;
our $VERSION = '0.001';

sub _generate{
	my ($self, $htc, $lang, $env, $ct) = @_;
	debug $env => "language is '$lang' and contest is '$ct'";
	local $Gruntmaster::Data::contest = $ct if $ct;

	my @problems = sort { $b->{name} cmp $a->{name} } map +{
		id    => $_,
		name  => problem_name,
		level => problem_level}, problems;

	for my $d (qw/beginner easy medium advanced hard/) {
		$htc->param($d => [grep {$_->{level} and $_->{level} eq $d} @problems]);
	}
	$htc->param(levels => grep { $_->{level} } @problems);
	$htc->param(problems => \@problems);
}

1
