summaryrefslogtreecommitdiff
path: root/app/serializers
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2023-04-12 18:17:07 +0000
committerGitLab Bot <gitlab-bot@gitlab.com>2023-04-12 18:17:07 +0000
commit6ce6d20cf0b81275bad7bf8e95cf49bd475c5c4f (patch)
treeba258f58856f457f94daf4b3dbf85045f4e07acc /app/serializers
parentc1a7bcdf1bfef9455bc58b1737f52530bf681a90 (diff)
downloadgitlab-ce-6ce6d20cf0b81275bad7bf8e95cf49bd475c5c4f.tar.gz
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'app/serializers')
-rw-r--r--app/serializers/detailed_status_entity.rb2
-rw-r--r--app/serializers/merge_request_poll_cached_widget_entity.rb13
2 files changed, 14 insertions, 1 deletions
diff --git a/app/serializers/detailed_status_entity.rb b/app/serializers/detailed_status_entity.rb
index ed8ac9f40f7..1f1a805af67 100644
--- a/app/serializers/detailed_status_entity.rb
+++ b/app/serializers/detailed_status_entity.rb
@@ -35,7 +35,7 @@ class DetailedStatusEntity < Grape::Entity
expose :favicon,
documentation: { type: 'string',
example: '/assets/ci_favicons/favicon_status_success.png' } do |status|
- Gitlab::Favicon.status_overlay(status.favicon)
+ Gitlab::Favicon.ci_status_overlay(status.favicon)
end
expose :action, if: -> (status, _) { status.has_action? } do
diff --git a/app/serializers/merge_request_poll_cached_widget_entity.rb b/app/serializers/merge_request_poll_cached_widget_entity.rb
index 33079905ed2..a9c17402515 100644
--- a/app/serializers/merge_request_poll_cached_widget_entity.rb
+++ b/app/serializers/merge_request_poll_cached_widget_entity.rb
@@ -153,6 +153,19 @@ class MergeRequestPollCachedWidgetEntity < IssuableEntity
end
end
+ expose :favicon_overlay_path,
+ documentation: { type: 'string',
+ example: '/assets/ci_favicons/favicon_status_success.png' } do |merge_request|
+ if merge_request.state == 'merged'
+ status_name = "favicon_status_#{merge_request.state}"
+ Gitlab::Favicon.mr_status_overlay(status_name)
+ else
+ pipeline = merge_request.actual_head_pipeline
+ status = pipeline&.detailed_status(request.current_user)
+ Gitlab::Favicon.ci_status_overlay(status.favicon) if status
+ end
+ end
+
private
delegate :current_user, to: :request