Commit a8e4f3ed888f27629a5e35174cdb19cb6c751c16
1 parent
8269a3a7
Exists in
master
and in
4 other branches
Auto-merge: 'already can not be merged' alert
Showing
4 changed files
with
25 additions
and
5 deletions
Show diff stats
app/assets/javascripts/merge_requests.js
@@ -7,7 +7,7 @@ var MergeRequest = { | @@ -7,7 +7,7 @@ var MergeRequest = { | ||
7 | function(opts) { | 7 | function(opts) { |
8 | this.opts = opts; | 8 | this.opts = opts; |
9 | 9 | ||
10 | - if($(".automerge_widget").lenght){ | 10 | + if($(".automerge_widget").length){ |
11 | $.get(opts.url_to_automerge_check, function(data){ | 11 | $.get(opts.url_to_automerge_check, function(data){ |
12 | $(".automerge_widget").hide(); | 12 | $(".automerge_widget").hide(); |
13 | $(".automerge_widget." + data.state).show(); | 13 | $(".automerge_widget." + data.state).show(); |
@@ -48,5 +48,11 @@ var MergeRequest = { | @@ -48,5 +48,11 @@ var MergeRequest = { | ||
48 | $('.status').removeClass("loading"); | 48 | $('.status').removeClass("loading"); |
49 | }, | 49 | }, |
50 | dataType: "script"}); | 50 | dataType: "script"}); |
51 | + }, | ||
52 | + | ||
53 | + already_cannot_be_merged: | ||
54 | + function(){ | ||
55 | + $(".automerge_widget").hide(); | ||
56 | + $(".automerge_widget.already_cannot_be_merged").show(); | ||
51 | } | 57 | } |
52 | } | 58 | } |
app/controllers/merge_requests_controller.rb
@@ -104,9 +104,13 @@ class MergeRequestsController < ApplicationController | @@ -104,9 +104,13 @@ class MergeRequestsController < ApplicationController | ||
104 | end | 104 | end |
105 | 105 | ||
106 | def automerge | 106 | def automerge |
107 | - render_404 unless @merge_request.open? && @merge_request.can_be_merged? | ||
108 | return access_denied! unless can?(current_user, :accept_mr, @project) | 107 | return access_denied! unless can?(current_user, :accept_mr, @project) |
109 | - @merge_request.automerge!(current_user) | 108 | + if @merge_request.open? && @merge_request.can_be_merged? |
109 | + @merge_request.automerge!(current_user) | ||
110 | + @status = true | ||
111 | + else | ||
112 | + @status = false | ||
113 | + end | ||
110 | end | 114 | end |
111 | 115 | ||
112 | def destroy | 116 | def destroy |
app/views/merge_requests/automerge.js.haml
app/views/merge_requests/show.html.haml
@@ -71,6 +71,11 @@ | @@ -71,6 +71,11 @@ | ||
71 | .alert-message | 71 | .alert-message |
72 | %p | 72 | %p |
73 | %strong Checking for ability to automatically merge… | 73 | %strong Checking for ability to automatically merge… |
74 | + | ||
75 | + .automerge_widget.already_cannot_be_merged{:style => "display:none"} | ||
76 | + .alert-message | ||
77 | + %p | ||
78 | + %strong This merge request already can not be merged | ||
74 | 79 | ||
75 | 80 | ||
76 | 81 |