Commit 89043d6b891057d756b2f9f518d0eb043ce07a19

Authored by randx
1 parent b729004a

MR: Accept section polished. Show permission info

app/assets/stylesheets/common.scss
... ... @@ -969,3 +969,23 @@ li.note {
969 969 vertical-align:top;
970 970 }
971 971 }
  972 +
  973 +.automerge_widget {
  974 +
  975 + &.can_be_merged {
  976 + background: #DFF0D8;
  977 + }
  978 +
  979 + .accept_merge_request {
  980 + color: #fff;
  981 + text-shadow: 0 1px 1px #222;
  982 + background: #5bb75b;;
  983 + &:hover {
  984 + background-color: #51a351;
  985 + color: #fff;
  986 + }
  987 + }
  988 + .how_to_merge_link {
  989 + @extend .primary;
  990 + }
  991 +}
... ...
app/views/merge_requests/show.html.haml
... ... @@ -53,30 +53,35 @@
53 53 Closed by #{@merge_request.closed_event.author_name}
54 54 %small #{time_ago_in_words(@merge_request.closed_event.created_at)} ago.
55 55  
  56 +- unless can?(current_user, :accept_mr, @project)
  57 + .alert-message
  58 + %strong Only masters can accept MR
  59 +
56 60  
57 61 - if @merge_request.open? && @commits.any? && can?(current_user, :accept_mr, @project)
58 62 .automerge_widget.can_be_merged{:style => "display:none"}
59   - .ui-box.padded
60   - %p
  63 + .alert.alert-success
  64 + %span
  65 + = link_to "Accept Merge Request", automerge_project_merge_request_path(@project, @merge_request), :class => "btn small info accept_merge_request", :remote => true
  66 +  
61 67 You can accept this request automatically. If you still want to do it manually - #{link_to "click here", "#", :class => "how_to_merge_link vlink", :title => "How To Merge"} for instructions
62   - = link_to "Accept Merge Request", automerge_project_merge_request_path(@project, @merge_request), :class => "btn small info accept_merge_request", :remote => true
63   -  
64 68  
65 69 .automerge_widget.cannot_be_merged{:style => "display:none"}
66   - .alert-message
67   - %p
68   - %strong This request cant be merged with GitLab. You should do it manually  
  70 + .alert.alert-info
  71 + %span
69 72 = link_to "Show how to merge", "#", :class => "how_to_merge_link btn small padded", :title => "How To Merge"
  73 +  
  74 + %strong This request cant be merged with GitLab. You should do it manually
70 75  
71 76 .automerge_widget.unchecked
72 77 .alert-message
73   - %p
74   - %strong Checking for ability to automatically merge…
  78 + %strong
  79 + %i.icon-refresh
  80 + Checking for ability to automatically merge…
75 81  
76 82 .automerge_widget.already_cannot_be_merged{:style => "display:none"}
77   - .alert-message
78   - %p
79   - %strong This merge request already can not be merged
  83 + .alert.alert-info
  84 + %strong This merge request already can not be merged. Try to reload page.
80 85  
81 86  
82 87  
... ...