... | ... |
@@ -5,6 +5,7 @@ |
5 | 5 |
my $user = stash('user'); |
6 | 6 |
my $original_user = app->manager->original_user($user, $project); |
7 | 7 |
my $original_project = app->manager->original_project($user, $project); |
8 |
+ my $is_private_project = app->manager->is_private_project($user, $project); |
|
8 | 9 |
%> |
9 | 10 |
|
10 | 11 |
<div class="row" style="margin-bottom:10px"> |
... | ... |
@@ -16,6 +17,10 @@ |
16 | 17 |
/ |
17 | 18 |
<li><b><a href="<%= url_for("/$user/$project") %>"><%= $project %></a></b></li> |
18 | 19 |
|
20 |
+ % if ($is_private_project) { |
|
21 |
+ <i class="icon icon-lock" style="margin-left:5px;margin-right:5px"></i> |
|
22 |
+ % } |
|
23 |
+ |
|
19 | 24 |
% if (defined $original_project) { |
20 | 25 |
( |
21 | 26 |
forked from |
... | ... |
@@ -1,4 +1,7 @@ |
1 | 1 |
<% |
2 |
+ # API |
|
3 |
+ my $api = gitprep_api; |
|
4 |
+ |
|
2 | 5 |
# Redirect for project delete |
3 | 6 |
if (my $deleted_project = param('deleted_project')) { |
4 | 7 |
flash('deleted_project', $deleted_project); |
... | ... |
@@ -18,6 +21,7 @@ |
18 | 21 |
for my $project (@$projects) { |
19 | 22 |
my $rep = app->git->repository($user, $project->{name}) || {none => 1}; |
20 | 23 |
$rep->{name} = $project->{name}; |
24 |
+ $rep->{private} = $project->{private}; |
|
21 | 25 |
push @$reps, $rep; |
22 | 26 |
} |
23 | 27 |
%> |
... | ... |
@@ -39,27 +43,32 @@ |
39 | 43 |
|
40 | 44 |
<table class="table"> |
41 | 45 |
% for my $rep (sort { $a->{age} <=> $b->{age} } @$reps) { |
42 |
- <tr> |
|
43 |
- % my $pname = $rep->{name}; |
|
44 |
- <td> |
|
45 |
- <a href="<%= url_for("/$user/$pname") %>"> |
|
46 |
- <%= $rep->{name} %> |
|
47 |
- </a> |
|
48 |
- </td> |
|
49 |
- <td> |
|
50 |
- <%= $rep->{description} %> |
|
51 |
- </td> |
|
52 |
- % my $age = $rep->{age_string}; |
|
53 |
- <td class="muted"> |
|
54 |
- % if ($rep->{none}) { |
|
55 |
- <span style="color:red">Repository not exists</span> |
|
56 |
- <a href="<%= "/$user/$rep->{name}/settings" %>" class="btn btn-mini">Settings</a> |
|
57 |
- % } else { |
|
58 |
- <%= $age ? "last updated $age" : 'new repository' %> |
|
59 |
- % } |
|
60 |
- </td> |
|
61 |
- </div> |
|
62 |
- </tr> |
|
46 |
+ % if (!$rep->{private} || $api->can_access_private_project($user, $rep->{name})) { |
|
47 |
+ <tr> |
|
48 |
+ % my $pname = $rep->{name}; |
|
49 |
+ <td> |
|
50 |
+ <a href="<%= url_for("/$user/$pname") %>"> |
|
51 |
+ <%= $rep->{name} %> |
|
52 |
+ % if ($rep->{private}) { |
|
53 |
+ <i class="icon icon-lock" style="margin-left:5px;margin-right:5px"></i> |
|
54 |
+ % } |
|
55 |
+ </a> |
|
56 |
+ </td> |
|
57 |
+ <td> |
|
58 |
+ <%= $rep->{description} %> |
|
59 |
+ </td> |
|
60 |
+ % my $age = $rep->{age_string}; |
|
61 |
+ <td class="muted"> |
|
62 |
+ % if ($rep->{none}) { |
|
63 |
+ <span style="color:red">Repository not exists</span> |
|
64 |
+ <a href="<%= "/$user/$rep->{name}/settings" %>" class="btn btn-mini">Settings</a> |
|
65 |
+ % } else { |
|
66 |
+ <%= $age ? "last updated $age" : 'new repository' %> |
|
67 |
+ % } |
|
68 |
+ </td> |
|
69 |
+ </div> |
|
70 |
+ </tr> |
|
71 |
+ % } |
|
63 | 72 |
% } |
64 | 73 |
</table> |
65 | 74 |
</div> |