add presenter for status badge
This commit is contained in:
parent
4f748f74bc
commit
63dbdb9f52
3 changed files with 15 additions and 2 deletions
|
@ -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
|
||||
|
|
13
app/presenters/ci/pipeline_status_badge_presenter.rb
Normal file
13
app/presenters/ci/pipeline_status_badge_presenter.rb
Normal 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
|
|
@ -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
|
||||
|
|
Loading…
Reference in a new issue