<% # API my $api = gitprep_api; # Redirect for project delete if (my $deleted_project = param('deleted_project')) { flash('deleted_project', $deleted_project); $self->redirect_to('current'); return; } my $user_id = param('user'); my $user = app->dbi->model('user')->select( where => {id => $user_id, admin => 0} )->one; # Projects unless (app->manager->exists_user($user_id)) { $self->reply->not_found; return; } my $projects = app->manager->projects($user_id); my $reps = []; for my $project (@$projects) { my $rep = app->git->repository(app->rep_info($user_id, $project->{id})) || {none => 1}; $rep->{id} = $project->{id}; $rep->{private} = $project->{private}; $rep->{age} //= 0; push @$reps, $rep; } %> % layout 'common', title => $user_id; %= include '/include/header', title => 'Repositories';
%= include '/include/message', message => flash('message');
Repositories
    % for my $rep (sort { $a->{age} <=> $b->{age} } @$reps) { % if (!$rep->{private} || $api->can_access_private_project($user_id, $rep->{id})) {
  • % my $project_id = $rep->{id};
    "> <%= $rep->{id} %> % if ($rep->{private}) { % }
    <%= $rep->{description} %>
    % my $age = $rep->{age_string}; % if ($rep->{none}) { Repository not exists {id}/settings" %>" class="btn btn-mini">Settings % } else { <%= $age ? "last updated $age" : 'new repository' %> % }
  • % } % }

Profile

% if (defined $user->{name} && length $user->{name}) { <%= $user->{name} %> % } else { No Name % }
<%= $user->{id} %>
%= include '/include/footer';