Commit 8d493019c4d2205a1020e6e72ca4f9a92534193f

Authored by Dmitriy Zaporozhets
1 parent ef396d08

Show commits for merge request immediatly

app/assets/javascripts/merge_requests.js
... ... @@ -10,40 +10,19 @@ var MergeRequest = {
10 10 });
11 11  
12 12 $(".tabs a.merge-notes-tab").live("click", function() {
13   - $(".merge-request-commits, .merge-request-diffs").hide();
  13 + $(".merge-request-diffs").hide();
14 14 $(".merge-request-notes").show();
15 15 });
16 16  
17   - $(".tabs a.merge-commits-tab").live("click", function() {
18   - if(!MergeRequest.commits_loaded) {
19   - MergeRequest.loadCommits();
20   - }
21   - $(".merge-request-notes, .merge-request-diffs").hide();
22   - $(".merge-request-commits").show();
23   - });
24   -
25 17 $(".tabs a.merge-diffs-tab").live("click", function() {
26 18 if(!MergeRequest.diffs_loaded) {
27 19 MergeRequest.loadDiff();
28 20 }
29   - $(".merge-request-notes, .merge-request-commits").hide();
  21 + $(".merge-request-notes").hide();
30 22 $(".merge-request-diffs").show();
31 23 });
32 24 },
33 25  
34   - loadCommits:
35   - function() {
36   - $(".dashboard-loader").show();
37   - $.ajax({
38   - type: "GET",
39   - url: $(".merge-commits-tab").attr("data-url"),
40   - complete: function(){
41   - MergeRequest.commits_loaded = true;
42   - $(".merge-request-notes, .merge-request-diffs").hide();
43   - $(".dashboard-loader").hide()},
44   - dataType: "script"});
45   - },
46   -
47 26 loadDiff:
48 27 function() {
49 28 $(".dashboard-loader").show();
... ... @@ -52,7 +31,7 @@ var MergeRequest = {
52 31 url: $(".merge-diffs-tab").attr("data-url"),
53 32 complete: function(){
54 33 MergeRequest.diffs_loaded = true;
55   - $(".merge-request-notes, .merge-request-commits").hide();
  34 + $(".merge-request-notes").hide();
56 35 $(".dashboard-loader").hide()},
57 36 dataType: "script"});
58 37 }
... ...
app/assets/stylesheets/common.scss
... ... @@ -233,6 +233,10 @@ img.lil_av {
233 233 @include round-borders-all(4px);
234 234 border-color:#ddd;
235 235  
  236 + ul {
  237 + margin:0;
  238 + }
  239 +
236 240 h5 {
237 241 padding: 0 10px;
238 242 background:#f5f5f5;
... ... @@ -247,6 +251,11 @@ img.lil_av {
247 251 @include round-borders-top(4px);
248 252 border-top:none;
249 253 }
  254 +
  255 + &:last-child {
  256 + @include round-borders-bottom(4px);
  257 + border:none;
  258 + }
250 259 }
251 260  
252 261 }
... ...
app/controllers/merge_requests_controller.rb
... ... @@ -40,6 +40,12 @@ class MergeRequestsController < ApplicationController
40 40 @notes = @merge_request.notes.inc_author.order("created_at DESC").limit(20)
41 41 @note = @project.notes.new(:noteable => @merge_request)
42 42  
  43 + @commits = @project.repo.
  44 + commits_between(@merge_request.target_branch, @merge_request.source_branch).
  45 + map {|c| Commit.new(c)}.
  46 + sort_by(&:created_at).
  47 + reverse
  48 +
43 49 render_full_content
44 50  
45 51 respond_to do |format|
... ... @@ -48,14 +54,6 @@ class MergeRequestsController < ApplicationController
48 54 end
49 55 end
50 56  
51   - def commits
52   - @commits = @project.repo.
53   - commits_between(@merge_request.target_branch, @merge_request.source_branch).
54   - map {|c| Commit.new(c)}.
55   - sort_by(&:created_at).
56   - reverse
57   - end
58   -
59 57 def diffs
60 58 @diffs = @merge_request.diffs
61 59 @commit = @merge_request.last_commit
... ...
app/views/merge_requests/_commits.html.haml
1   -- if @commits.size > 0
2   - .merge-request-commits
3   - %ul.unstyled= render @commits
  1 +- unless @commits.empty?
  2 + .ui-box
  3 + %h5 Commits
  4 + .merge-request-commits
  5 + %ul.unstyled= render @commits
4 6  
5   -- if @commits.empty?
6   - %p.cgray Nothing to merge
  7 +- else
  8 + %h5
  9 + Nothing to merge from
  10 + %span.label #{@merge_request.source_branch}
  11 + to
  12 + %span.label #{@merge_request.target_branch}
  13 + %br
... ...
app/views/merge_requests/show.html.haml
... ... @@ -41,19 +41,18 @@
41 41  
42 42 %div= simple_format @merge_request.title
43 43  
  44 += render "merge_requests/commits"
44 45  
45   -.tabs
46   - %li.active
47   - = link_to "#notes", :class => "merge-notes-tab tab" do
48   - Notes
49   - %li
50   - = link_to "#commits", "data-url" => commits_project_merge_request_path(@project, @merge_request), :class => "merge-commits-tab tab" do
51   - Commits
52   - %li
53   - = link_to "#diffs", "data-url" => diffs_project_merge_request_path(@project, @merge_request), :class => "merge-diffs-tab tab" do
54   - Diff
  46 +- unless @commits.empty?
  47 + .tabs
  48 + %li.active
  49 + = link_to "#notes", :class => "merge-notes-tab tab" do
  50 + Notes
  51 + %li
  52 + = link_to "#diffs", "data-url" => diffs_project_merge_request_path(@project, @merge_request), :class => "merge-diffs-tab tab" do
  53 + Diff
55 54  
56   - %img{:src => "/assets/ajax-loader-facebook.gif", :class => "dashboard-loader"}
  55 + %img{:src => "/assets/ajax-loader-facebook.gif", :class => "dashboard-loader"}
57 56  
58 57 .merge-request-notes
59 58 .merge_request_notes= render "notes/notes"
... ... @@ -61,7 +60,6 @@
61 60 %center= image_tag "ajax-loader.gif"
62 61 .clear
63 62  
64   -.merge-request-commits
65 63 .merge-request-diffs
66 64  
67 65  
... ...
config/routes.rb
... ... @@ -90,7 +90,6 @@ Gitlab::Application.routes.draw do
90 90 resources :merge_requests do
91 91 member do
92 92 get :diffs
93   - get :commits
94 93 end
95 94 end
96 95  
... ...