summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--app/assets/stylesheets/pages/todos.scss8
-rw-r--r--app/helpers/todos_helper.rb9
-rw-r--r--app/views/dashboard/todos/_todo.html.haml4
3 files changed, 21 insertions, 0 deletions
diff --git a/app/assets/stylesheets/pages/todos.scss b/app/assets/stylesheets/pages/todos.scss
index e51c3491dae..7301d84ba21 100644
--- a/app/assets/stylesheets/pages/todos.scss
+++ b/app/assets/stylesheets/pages/todos.scss
@@ -29,6 +29,14 @@
.todo-item {
.todo-title {
@include str-truncated(calc(100% - 174px));
+ overflow: visible;
+ }
+
+ .status-box {
+ margin: 0;
+ float: none;
+ display: inline-block;
+ font-weight: normal;
}
.todo-body {
diff --git a/app/helpers/todos_helper.rb b/app/helpers/todos_helper.rb
index 81b9b5d7052..5d020e7f241 100644
--- a/app/helpers/todos_helper.rb
+++ b/app/helpers/todos_helper.rb
@@ -37,6 +37,15 @@ module TodosHelper
end
end
+ def todo_target_state_pill(todo)
+ klass = 'status-box '
+ klass << "status-box-#{todo.target.state.dasherize}"
+
+ content_tag(:span, nil, class: klass) {
+ todo.target.state.capitalize
+ }
+ end
+
def todos_filter_params
{
state: params[:state],
diff --git a/app/views/dashboard/todos/_todo.html.haml b/app/views/dashboard/todos/_todo.html.haml
index 539f1dc6036..1f4a03cda2e 100644
--- a/app/views/dashboard/todos/_todo.html.haml
+++ b/app/views/dashboard/todos/_todo.html.haml
@@ -17,6 +17,10 @@
&middot; #{time_ago_with_tooltip(todo.created_at)}
+ - if (todo.target.is_a?(MergeRequest) || todo.target.is_a?(Issue)) && ['closed', 'merged'].include?(todo.target.state)
+ %span.target-status
+ = todo_target_state_pill(todo)
+
- if todo.pending?
.todo-actions.pull-right
= link_to [:dashboard, todo], method: :delete, class: 'btn btn-loading done-todo' do