<% # API my $api = gitprep_api; # Parameters my $user_id = param('user'); my $project_id = param('project'); my $is = param('is'); my $open = $is eq 'closed' ? 0 : 1; # Git my $git = $self->app->git; # Issues which have pull request my $issues = app->dbi->model('issue')->select( [ {__MY__ => '*'}, {open_user => ['id']}, {pull_request => ['target_branch']} ], where => [ ['and', ':issue.open{=}', ':pull_request{<>}', ':project.id{=}'], {'issue.open' => $open, pull_request => 0, 'project.id' => $project_id} ] )->all; # Open count my $open_count = app->dbi->model('issue')->select( 'count(*)', where => [ ['and', ':issue.open{=}', ':pull_request{<>}', ':project.id{=}'], {'issue.open' => 1, pull_request => 0, 'project.id' => $project_id} ] )->value; # Close count my $close_count = app->dbi->model('issue')->select( 'count(*)', where => [ ['and', ':issue.open{=}', ':pull_request{<>}', ':project.id{=}'], {'issue.open' => 0, pull_request => 0, 'project.id' => $project_id} ] )->value; %> % layout 'common', title => "Pull Requests Tags \x{30fb} $user_id/$project_id"; %= include '/include/header';
" class="btn btn-success">New pull request
% if ($open) { <%= $open_count %> Open <%= "\x{2714}" %><%= $close_count %> Closed % } else { <%= $open_count %> Open <%= "\x{2714}" %><%= $close_count %> Closed % }
% if (@$issues) {
    % for my $issue (@$issues) { <% my $target_branch = $issue->{'pull_request.target_branch'}; my $commit = app->git->get_commit(app->rep_info($user_id, $project_id), $target_branch); my $open_time = $issue->{open_time}; my $open_time_age = Time::Moment->now->epoch - $open_time; my $open_time_age_string = $self->app->git->_age_string($open_time_age); %>
  • #<%= $issue->{row_id} %> <%= $issue->{open} ? 'opened' : 'closed' %> <%= $open_time_age_string %> by <%= $issue->{'open_user.id'} %>
  • % }
% } else {
There aren’t any open pull requests.
% }
%= include '/include/footer';