diff options
Diffstat (limited to 'app/serializers/merge_request_widget_entity.rb')
-rw-r--r-- | app/serializers/merge_request_widget_entity.rb | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/app/serializers/merge_request_widget_entity.rb b/app/serializers/merge_request_widget_entity.rb index e46b269ea35..afd4d5b9a2b 100644 --- a/app/serializers/merge_request_widget_entity.rb +++ b/app/serializers/merge_request_widget_entity.rb @@ -2,6 +2,9 @@ class MergeRequestWidgetEntity < Grape::Entity include RequestAwareEntity + include ProjectsHelper + include ApplicationHelper + include ApplicationSettingsHelper SUGGEST_PIPELINE = 'suggest_pipeline' @@ -48,6 +51,10 @@ class MergeRequestWidgetEntity < Grape::Entity help_page_path('user/project/merge_requests/resolve_conflicts.md') end + expose :reviewing_and_managing_merge_requests_docs_path do |merge_request| + help_page_path('user/project/merge_requests/reviewing_and_managing_merge_requests.md', anchor: "checkout-merge-requests-locally-through-the-head-ref") + end + expose :merge_request_pipelines_docs_path do |merge_request| help_page_path('ci/merge_request_pipelines/index.md') end @@ -67,15 +74,15 @@ class MergeRequestWidgetEntity < Grape::Entity ) end - expose :user_callouts_path, if: -> (*) { Feature.enabled?(:suggest_pipeline, default_enabled: true) } do |_merge_request| + expose :user_callouts_path do |_merge_request| user_callouts_path end - expose :suggest_pipeline_feature_id, if: -> (*) { Feature.enabled?(:suggest_pipeline, default_enabled: true) } do |_merge_request| + expose :suggest_pipeline_feature_id do |_merge_request| SUGGEST_PIPELINE end - expose :is_dismissed_suggest_pipeline, if: -> (*) { Feature.enabled?(:suggest_pipeline, default_enabled: true) } do |_merge_request| + expose :is_dismissed_suggest_pipeline do |_merge_request| current_user && current_user.dismissed_callout?(feature_name: SUGGEST_PIPELINE) end @@ -87,6 +94,10 @@ class MergeRequestWidgetEntity < Grape::Entity new_project_pipeline_path(merge_request.project) end + expose :source_project_default_url do |merge_request| + merge_request.source_project && default_url_to_repo(merge_request.source_project) + end + # Rendering and redacting Markdown can be expensive. These links are # just nice to have in the merge request widget, so only # include them if they are explicitly requested on first load. |