diff options
Diffstat (limited to 'app/controllers')
-rw-r--r-- | app/controllers/projects/merge_requests_controller.rb | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/app/controllers/projects/merge_requests_controller.rb b/app/controllers/projects/merge_requests_controller.rb index ac634b988ff..0c34ddebe77 100644 --- a/app/controllers/projects/merge_requests_controller.rb +++ b/app/controllers/projects/merge_requests_controller.rb @@ -312,14 +312,12 @@ class Projects::MergeRequestsController < Projects::ApplicationController # to wait until CI completes to know unless @merge_request.mergeable?(skip_ci_check: merge_when_build_succeeds_active?) @status = :failed - render_merge_request_widget_partial - return + return render_widget(@status) end if params[:sha] != @merge_request.diff_head_sha @status = :sha_mismatch - render_merge_request_widget_partial - return + return render_widget(@status) end TodoService.new.merge_merge_request(merge_request, current_user) @@ -329,8 +327,7 @@ class Projects::MergeRequestsController < Projects::ApplicationController if params[:merge_when_build_succeeds].present? unless @merge_request.pipeline @status = :failed - render_merge_request_widget_partial - return + return render_widget(@status) end if @merge_request.pipeline.active? @@ -350,11 +347,11 @@ class Projects::MergeRequestsController < Projects::ApplicationController @status = :success end - render_merge_request_widget_partial + render_widget(@status) end - def render_merge_request_widget_partial - case @status + def render_widget(status) + case status when :success render json: { merge_in_progress: params[:should_remove_source_branch] == '1' } when :merge_when_build_succeeds |