add presenter for status badge

This commit is contained in:
Rydkin Maxim 2017-03-21 01:05:52 +03:00
parent 4f748f74bc
commit 63dbdb9f52
3 changed files with 15 additions and 2 deletions

View File

@ -123,6 +123,6 @@ module CiStatusHelper
end
def status_title(pipeline)
"This pipeline is redundant as a newer pipeline exists (canceled by ##{pipeline.auto_canceled_by_id} pipeline)" if pipeline.auto_canceled_by_id? && pipeline.canceled?
Ci::PipelineStatusBadgePresenter.new(pipeline).status_title
end
end

View File

@ -0,0 +1,13 @@
module Ci
class PipelineStatusBadgePresenter < Gitlab::View::Presenter::Delegated
presents :pipeline
def auto_canceled?
canceled? && auto_canceled_by_id?
end
def status_title
"Pipeline is redundant and is auto-canceled by Pipeline ##{pipeline.auto_canceled_by_id}" if auto_canceled?
end
end
end

View File

@ -84,6 +84,6 @@ class PipelineEntity < Grape::Entity
end
def status_tooltip
"This pipeline is redundant as a newer pipeline exists (canceled by ##{pipeline.auto_canceled_by_id} pipeline)" if pipeline.auto_canceled_by_id? && pipeline.canceled?
Ci::PipelineStatusBadgePresenter.new(pipeline).status_title
end
end