diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2023-04-12 18:17:07 +0000 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2023-04-12 18:17:07 +0000 |
commit | 6ce6d20cf0b81275bad7bf8e95cf49bd475c5c4f (patch) | |
tree | ba258f58856f457f94daf4b3dbf85045f4e07acc /app/serializers | |
parent | c1a7bcdf1bfef9455bc58b1737f52530bf681a90 (diff) | |
download | gitlab-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.rb | 2 | ||||
-rw-r--r-- | app/serializers/merge_request_poll_cached_widget_entity.rb | 13 |
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 |