Showing 3 changed files with 31 additions and 2 deletions
+9 -1
public/css/common.css
... ...
@@ -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
 }
+17 -1
templates/issues.html.ep
... ...
@@ -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' %>
+5
templates/issues/new.html.ep
... ...
@@ -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');