| ... | ... |
@@ -242,7 +242,8 @@ sub startup {
|
| 242 | 242 |
table => 'label', |
| 243 | 243 |
primary_key => 'row_id', |
| 244 | 244 |
join => [ |
| 245 |
- 'left join project on label.project = project.row_id' |
|
| 245 |
+ 'left join project on label.project = project.row_id', |
|
| 246 |
+ 'left join user as project__user on project.user = project__user.row_id' |
|
| 246 | 247 |
] |
| 247 | 248 |
} |
| 248 | 249 |
]; |
| ... | ... |
@@ -35,6 +35,21 @@ |
| 35 | 35 |
box-sizing: border-box; |
| 36 | 36 |
} |
| 37 | 37 |
|
| 38 |
+.labels {
|
|
| 39 |
+ |
|
| 40 |
+} |
|
| 41 |
+.labels li {
|
|
| 42 |
+ border:1px #e5e5e5 solid; |
|
| 43 |
+ border-top:none; |
|
| 44 |
+ padding:7px 10px; |
|
| 45 |
+} |
|
| 46 |
+.labels li:first-child {
|
|
| 47 |
+ padding:10px 10px; |
|
| 48 |
+ border-top:1px #e5e5e5 solid; |
|
| 49 |
+ border-radius:3px 3px 0 0; |
|
| 50 |
+ background:#f8f8f8; |
|
| 51 |
+} |
|
| 52 |
+ |
|
| 38 | 53 |
.issues-title a {
|
| 39 | 54 |
color:black; |
| 40 | 55 |
} |
| ... | ... |
@@ -6,13 +6,29 @@ |
| 6 | 6 |
my $user_id = param('user');
|
| 7 | 7 |
my $project_id = param('project');
|
| 8 | 8 |
|
| 9 |
+ my $labels = app->dbi->model('label')->select(
|
|
| 10 |
+ {__MY__ => '*'},
|
|
| 11 |
+ where => {'project__user.id' => $user_id, 'project.id' => $project_id},
|
|
| 12 |
+ append => 'order by id' |
|
| 13 |
+ )->all; |
|
| 14 |
+ |
|
| 9 | 15 |
layout 'common', title => "Labels - $user_id/$project_id"; |
| 10 | 16 |
%> |
| 11 | 17 |
|
| 12 | 18 |
%= include '/include/header'; |
| 13 | 19 |
|
| 14 | 20 |
<div class="container"> |
| 15 |
- Labels |
|
| 21 |
+ <ul class="labels"> |
|
| 22 |
+ <li><%= @$labels %> labels</li> |
|
| 23 |
+ % for my $label (@$labels) {
|
|
| 24 |
+ <li> |
|
| 25 |
+ <div style="border-radius:5px;display:inline-block;background:<%= $label->{color} %>;padding:7px 12px;font-weight:bold;border:1px solid #dddddd;">
|
|
| 26 |
+ <i class="icon icon-tag"></i> |
|
| 27 |
+ <%= $label->{id} %>
|
|
| 28 |
+ </div> |
|
| 29 |
+ </li> |
|
| 30 |
+ % } |
|
| 31 |
+ </ul> |
|
| 16 | 32 |
</div> |
| 17 | 33 |
|
| 18 | 34 |
%= include '/include/footer'; |