... | ... |
@@ -179,7 +179,15 @@ |
179 | 179 |
color:#767676; |
180 | 180 |
} |
181 | 181 |
|
182 |
- |
|
182 |
+ul.issues-label-pallet { |
|
183 |
+ display:inline-block; |
|
184 |
+} |
|
185 |
+ul.issues-label-pallet li { |
|
186 |
+ display:inline-block; |
|
187 |
+ border-radius:3px; |
|
188 |
+ padding:1px 3px; |
|
189 |
+ font-size:95%; |
|
190 |
+} |
|
183 | 191 |
.issues-title a { |
184 | 192 |
color:black; |
185 | 193 |
} |
... | ... |
@@ -75,7 +75,9 @@ |
75 | 75 |
<div class="issues-labels"><a href="<%= url_for("/$user_id/$project_id/labels") %>">Labels</a></div> |
76 | 76 |
</div> |
77 | 77 |
<div class="issues-button-container-right"> |
78 |
- <a href="<%= url_for("/$user_id/$project_id/issues/new") %>" class="btn btn-success">New issue</a> |
|
78 |
+ % if ($api->logined) { |
|
79 |
+ <a href="<%= url_for("/$user_id/$project_id/issues/new") %>" class="btn btn-success">New issue</a> |
|
80 |
+ % } |
|
79 | 81 |
</div> |
80 | 82 |
</div> |
81 | 83 |
<div class="issues"> |
... | ... |
@@ -94,6 +96,13 @@ |
94 | 96 |
% if (@$issues) { |
95 | 97 |
<ul> |
96 | 98 |
% for my $issue (@$issues) { |
99 |
+ <% |
|
100 |
+ my $issue_labels = app->dbi->model('issue_label')->select( |
|
101 |
+ {label => ['id', 'color']}, |
|
102 |
+ where => {issue => $issue->{row_id}} |
|
103 |
+ )->all; |
|
104 |
+ %> |
|
105 |
+ |
|
97 | 106 |
<% |
98 | 107 |
my $open_time = $issue->{open_time}; |
99 | 108 |
my $open_time_age = Time::Moment->now->epoch - $open_time; |
... | ... |
@@ -104,6 +113,13 @@ |
104 | 113 |
<a href="<%= "/$user_id/$project_id/issues/$issue->{number}" %>"> |
105 | 114 |
<b><%= $issue->{title} %></b> |
106 | 115 |
</a> |
116 |
+ <ul class="issues-label-pallet"> |
|
117 |
+ % for my $issue_label (@$issue_labels) { |
|
118 |
+ <li style="background:<%= $issue_label->{'label.color'} %>"> |
|
119 |
+ <%= $issue_label->{'label.id'} %> |
|
120 |
+ </li> |
|
121 |
+ % } |
|
122 |
+ </ul> |
|
107 | 123 |
</div> |
108 | 124 |
<div class="issues-description"> |
109 | 125 |
#<%= $issue->{number} %> <%= $issue->{open} ? 'opened' : 'closed' %> |
... | ... |
@@ -7,6 +7,11 @@ |
7 | 7 |
my $project_id = param('project'); |
8 | 8 |
my $issue_number = param('number'); |
9 | 9 |
|
10 |
+ unless ($api->logined) { |
|
11 |
+ $self->redirect_to("/$user_id/$project_id/issues"); |
|
12 |
+ return; |
|
13 |
+ } |
|
14 |
+ |
|
10 | 15 |
my $errors; |
11 | 16 |
if (lc $self->req->method eq 'post') { |
12 | 17 |
my $op = param('op'); |