summaryrefslogtreecommitdiff
path: root/app/helpers/todos_helper.rb
diff options
context:
space:
mode:
Diffstat (limited to 'app/helpers/todos_helper.rb')
-rw-r--r--app/helpers/todos_helper.rb20
1 files changed, 17 insertions, 3 deletions
diff --git a/app/helpers/todos_helper.rb b/app/helpers/todos_helper.rb
index 2b4f2f11d1e..b9a6cab07a8 100644
--- a/app/helpers/todos_helper.rb
+++ b/app/helpers/todos_helper.rb
@@ -22,6 +22,7 @@ module TodosHelper
when Todo::APPROVAL_REQUIRED then "set #{todo_action_subject(todo)} as an approver for"
when Todo::UNMERGEABLE then 'Could not merge'
when Todo::DIRECTLY_ADDRESSED then "directly addressed #{todo_action_subject(todo)} on"
+ when Todo::MERGE_TRAIN_REMOVED then "Removed from Merge Train:"
end
end
@@ -97,11 +98,13 @@ module TodosHelper
'mr'
when Issue
'issue'
+ when AlertManagement::Alert
+ 'alert'
end
content_tag(:span, nil, class: 'target-status') do
- content_tag(:span, nil, class: "status-box status-box-#{type}-#{todo.target.state.dasherize}") do
- todo.target.state.capitalize
+ content_tag(:span, nil, class: "status-box status-box-#{type}-#{todo.target.state.to_s.dasherize}") do
+ todo.target.state.to_s.capitalize
end
end
end
@@ -195,6 +198,10 @@ module TodosHelper
"· #{content}".html_safe
end
+ def todo_author_display?(todo)
+ !todo.build_failed? && !todo.unmergeable?
+ end
+
private
def todos_design_path(todo, path_options)
@@ -214,7 +221,14 @@ module TodosHelper
end
def show_todo_state?(todo)
- (todo.target.is_a?(MergeRequest) || todo.target.is_a?(Issue)) && %w(closed merged).include?(todo.target.state)
+ case todo.target
+ when MergeRequest, Issue
+ %w(closed merged).include?(todo.target.state)
+ when AlertManagement::Alert
+ %i(resolved).include?(todo.target.state)
+ else
+ false
+ end
end
def todo_group_options