Defect #33458 » 33458.patch
| app/helpers/projects_helper.rb | ||
|---|---|---|
| 123 | 123 |
selection.each do |board| |
| 124 | 124 |
node = capture(board, level, &block) |
| 125 | 125 |
node << render_boards_tree(boards, board, level+1, &block) |
| 126 |
s << content_tag('div', node)
|
|
| 126 |
s << node
|
|
| 127 | 127 |
end |
| 128 |
content_tag('div', s, :class => 'sort-level')
|
|
| 128 |
s
|
|
| 129 | 129 |
end |
| 130 | 130 | |
| 131 | 131 |
def render_api_includes(project, api) |
| app/views/projects/settings/_boards.html.erb | ||
|---|---|---|
| 3 | 3 |
<% end %> |
| 4 | 4 | |
| 5 | 5 |
<% if @project.boards.any? %> |
| 6 |
<div class="table-list boards"> |
|
| 7 |
<div class="table-list-header"> |
|
| 8 |
<div class="table-list-cell"><%= l(:label_board) %></div> |
|
| 9 |
</div> |
|
| 10 |
<%= render_boards_tree(@project.boards) do |board, level| %> |
|
| 11 |
<div class="table-list-row"> |
|
| 12 |
<div class="table-list-cell name" style="padding-left: <%= 2 + level * 16 %>px"> |
|
| 13 |
<%= link_to board.name, project_board_path(@project, board) %> |
|
| 14 |
</div> |
|
| 15 |
<div class="table-list-cell description"><%= board.description %></div> |
|
| 16 |
<div class="table-list-cell buttons"> |
|
| 17 |
<% if User.current.allowed_to?(:manage_boards, @project) %> |
|
| 18 |
<%= reorder_handle(board) %> |
|
| 19 |
<%= link_to l(:button_edit), edit_project_board_path(@project, board), :class => 'icon icon-edit' %> |
|
| 20 |
<%= delete_link project_board_path(@project, board) %> |
|
| 21 |
<% end %> |
|
| 22 |
</div> |
|
| 23 |
</div> |
|
| 24 |
<% end %> |
|
| 25 |
</div> |
|
| 26 | ||
| 27 |
<%= javascript_tag do %> |
|
| 28 |
$(function() { $("div.sort-level").positionedItems(); });
|
|
| 6 |
<table class="list boards"> |
|
| 7 |
<thead><tr> |
|
| 8 |
<th><%= l(:field_name) %></th> |
|
| 9 |
<th><%= l(:field_description) %></th> |
|
| 10 |
<th></th> |
|
| 11 |
</tr></thead> |
|
| 12 |
<tbody> |
|
| 13 |
<%= render_boards_tree(@project.boards) do |board, level| %> |
|
| 14 |
<tr> |
|
| 15 |
<td class="name" style="padding-left: <%= 2 + level * 16 %>px"> |
|
| 16 |
<%= link_to board.name, project_board_path(@project, board) %> |
|
| 17 |
</td> |
|
| 18 |
<td class="description"><%= board.description %></td> |
|
| 19 |
<td class="buttons"> |
|
| 20 |
<% if User.current.allowed_to?(:manage_boards, @project) %> |
|
| 21 |
<%= reorder_handle(board) %> |
|
| 22 |
<%= link_to l(:button_edit), edit_project_board_path(@project, board), :class => 'icon icon-edit' %> |
|
| 23 |
<%= delete_link project_board_path(@project, board) %> |
|
| 29 | 24 |
<% end %> |
| 30 | ||
| 25 |
</td> |
|
| 26 |
</tr> |
|
| 27 |
<% end %> |
|
| 28 |
</tbody> |
|
| 29 |
</table> |
|
| 31 | 30 |
<% else %> |
| 32 | 31 |
<p class="nodata"><%= l(:label_no_data) %></p> |
| 33 | 32 |
<% end %> |
| 33 | ||
| 34 |
<%= javascript_tag do %> |
|
| 35 |
$(function() { $("table.boards tbody").positionedItems(); });
|
|
| 36 |
<% end %> |
|
| public/stylesheets/application.css | ||
|---|---|---|
| 236 | 236 |
#project-jump .drdn-items>a:hover {background-color:#759FCF; color:#fff !important;}
|
| 237 | 237 | |
| 238 | 238 |
/***** Tables *****/ |
| 239 |
table.list, .table-list { border: 1px solid #e4e4e4; width: 100%; margin-bottom: 4px; border-radius: 3px; border-spacing: 0; overflow: hidden;}
|
|
| 240 |
table.list th, .table-list-header { background-color:#EEEEEE; padding: 4px; white-space:nowrap; font-weight:bold; }
|
|
| 239 |
table.list { border: 1px solid #e4e4e4; width: 100%; margin-bottom: 4px; border-radius: 3px; border-spacing: 0; overflow: hidden;}
|
|
| 240 |
table.list th { background-color:#EEEEEE; padding: 4px; white-space:nowrap; font-weight:bold; }
|
|
| 241 | 241 |
table.list td {text-align:center; vertical-align:middle; padding-right:10px;}
|
| 242 | 242 |
table.list td.id { width: 2%; text-align: center;}
|
| 243 | 243 |
table.list td.name, table.list td.description, table.list td.subject, table.list td.parent-subject, table.list td.comments, table.list td.roles, table.list td.attachments, table.list td.text, table.list td.short_description {text-align: left;}
|
| ... | ... | |
| 258 | 258 |
table.list tr.overdue td.due_date { color: #c22; }
|
| 259 | 259 |
#role-permissions-trackers table.list th {white-space:normal;}
|
| 260 | 260 | |
| 261 |
.table-list-cell {display: table-cell; vertical-align: top; padding:2px; }
|
|
| 262 |
.table-list div.buttons {width: 15%;}
|
|
| 263 | ||
| 264 | 261 |
tr.project td.name a { white-space:nowrap; }
|
| 265 | 262 |
tr.project.closed, tr.project.archived { color: #aaa; }
|
| 266 | 263 |
tr.project.closed a, tr.project.archived a { color: #aaa; }
|
| ... | ... | |
| 381 | 378 |
table.boards a.board { background: url(../images/comment.png) no-repeat 0% 50%; padding-left: 20px; }
|
| 382 | 379 |
table.boards td.last-message {text-align:left;font-size:80%;}
|
| 383 | 380 | |
| 384 |
div.table-list.boards .table-list-cell.name {width: 30%;}
|
|
| 381 |
table.list.boards td {vertical-align: top;}
|
|
| 382 |
table.list.boards td.name {width: 30%;}
|
|
| 383 |
table.list.boards td.buttons {width: 15%;}
|
|
| 385 | 384 | |
| 386 | 385 |
#query_form_content {font-size:90%;}
|
| 387 | 386 |
#query_form_with_buttons > p.contextual {font-size:12px; margin:12px 0px;}
|
- « Previous
- 1
- 2
- 3
- Next »