Feature #33153 » draft-3.patch
app/helpers/issues_helper.rb | ||
---|---|---|
752 | 752 |
issue.allowed_target_projects(User.current) |
753 | 753 |
end |
754 | 754 |
end |
755 | ||
756 |
def form_and_issue_status_select_tag(issue, allowed_statuses) |
|
757 |
if issue.safe_attribute?('status_id') && allowed_statuses.present? |
|
758 |
form_for(issue, id: 'quickly-select-issue-status-form') do |f| |
|
759 |
f.select(:status_id, options_for_select(allowed_statuses.map{|p| [p.name, p.id]}, issue.status.id), {}, |
|
760 |
{onchange: 'this.form.submit(); return false;', class: issue.closed? ? 'selected-status-closed' : 'selected-status-open', id: 'quickly-select-issue-status'}) |
|
761 |
end |
|
762 |
else |
|
763 |
issue.status.name |
|
764 |
end |
|
765 |
end |
|
755 | 766 |
end |
app/views/issues/show.html.erb | ||
---|---|---|
46 | 46 | |
47 | 47 |
<div class="attributes"> |
48 | 48 |
<%= issue_fields_rows do |rows| |
49 |
rows.left l(:field_status), @issue.status.name, :class => 'status'
|
|
49 |
rows.left l(:field_status), form_and_issue_status_select_tag(@issue, @allowed_statuses), :class => 'status'
|
|
50 | 50 |
rows.left l(:field_priority), @issue.priority.name, :class => 'priority' |
51 | 51 | |
52 | 52 |
unless @issue.disabled_core_fields.include?('assigned_to_id') |
public/stylesheets/application.css | ||
---|---|---|
1461 | 1461 |
color: #fff; |
1462 | 1462 |
background:#9DB9D5; |
1463 | 1463 |
} |
1464 |
.badge-status-open { |
|
1464 |
.badge-status-open, #quickly-select-issue-status.selected-status-open {
|
|
1465 | 1465 |
color: #205D86; |
1466 | 1466 |
border: 1px solid #205D86; |
1467 | 1467 |
} |
... | ... | |
1469 | 1469 |
color: #696969; |
1470 | 1470 |
border: 1px solid #696969; |
1471 | 1471 |
} |
1472 |
.badge-status-closed { |
|
1472 |
.badge-status-closed, #quickly-select-issue-status.selected-status-closed {
|
|
1473 | 1473 |
color: #1D781D; |
1474 | 1474 |
border: 1px solid #1D781D; |
1475 | 1475 |
} |