OSDN Git Service

Show commits for merge request immediatly
authorDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
Tue, 14 Feb 2012 23:15:02 +0000 (01:15 +0200)
committerDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
Tue, 14 Feb 2012 23:15:02 +0000 (01:15 +0200)
app/assets/javascripts/merge_requests.js
app/assets/stylesheets/common.scss
app/controllers/merge_requests_controller.rb
app/views/merge_requests/_commits.html.haml
app/views/merge_requests/show.html.haml
config/routes.rb

index af59634..7885048 100644 (file)
@@ -10,40 +10,19 @@ var MergeRequest = {
       });
 
       $(".tabs a.merge-notes-tab").live("click", function() { 
-        $(".merge-request-commits, .merge-request-diffs").hide();
+        $(".merge-request-diffs").hide();
         $(".merge-request-notes").show();
       });
 
-      $(".tabs a.merge-commits-tab").live("click", function() { 
-        if(!MergeRequest.commits_loaded) { 
-          MergeRequest.loadCommits(); 
-        }
-        $(".merge-request-notes, .merge-request-diffs").hide();
-        $(".merge-request-commits").show();
-      });
-
       $(".tabs a.merge-diffs-tab").live("click", function() { 
         if(!MergeRequest.diffs_loaded) { 
           MergeRequest.loadDiff(); 
         }
-        $(".merge-request-notes, .merge-request-commits").hide();
+        $(".merge-request-notes").hide();
         $(".merge-request-diffs").show();
       });
     },
 
-  loadCommits:
-    function() { 
-      $(".dashboard-loader").show();
-      $.ajax({
-        type: "GET",
-        url: $(".merge-commits-tab").attr("data-url"),
-        complete: function(){ 
-          MergeRequest.commits_loaded = true;
-          $(".merge-request-notes, .merge-request-diffs").hide();
-          $(".dashboard-loader").hide()},
-        dataType: "script"});
-    },
-
   loadDiff:
     function() { 
       $(".dashboard-loader").show();
@@ -52,7 +31,7 @@ var MergeRequest = {
         url: $(".merge-diffs-tab").attr("data-url"),
         complete: function(){ 
           MergeRequest.diffs_loaded = true;
-          $(".merge-request-notes, .merge-request-commits").hide();
+          $(".merge-request-notes").hide();
           $(".dashboard-loader").hide()},
         dataType: "script"});
     }
index d952033..2c0fcaf 100644 (file)
@@ -233,6 +233,10 @@ img.lil_av {
   @include round-borders-all(4px);
   border-color:#ddd;
 
+  ul { 
+    margin:0;
+  }
+
   h5 { 
     padding: 0 10px;
     background:#f5f5f5;
@@ -247,6 +251,11 @@ img.lil_av {
       @include round-borders-top(4px);
       border-top:none;
     }
+
+    &:last-child { 
+      @include round-borders-bottom(4px);
+      border:none;
+    }
   }
 
 }
index 8b39521..7a456a0 100644 (file)
@@ -40,6 +40,12 @@ class MergeRequestsController < ApplicationController
     @notes = @merge_request.notes.inc_author.order("created_at DESC").limit(20)
     @note = @project.notes.new(:noteable => @merge_request)
 
+    @commits = @project.repo.
+      commits_between(@merge_request.target_branch, @merge_request.source_branch).
+      map {|c| Commit.new(c)}.
+      sort_by(&:created_at).
+      reverse
+
     render_full_content
 
     respond_to do |format|
@@ -48,14 +54,6 @@ class MergeRequestsController < ApplicationController
     end
   end
 
-  def commits
-    @commits = @project.repo.
-      commits_between(@merge_request.target_branch, @merge_request.source_branch).
-      map {|c| Commit.new(c)}.
-      sort_by(&:created_at).
-      reverse
-  end
-
   def diffs
     @diffs = @merge_request.diffs
     @commit = @merge_request.last_commit
index baeca7a..7606e71 100644 (file)
@@ -1,6 +1,13 @@
-- if @commits.size > 0
-  .merge-request-commits
-    %ul.unstyled= render @commits
+- unless @commits.empty? 
+  .ui-box
+    %h5 Commits
+    .merge-request-commits
+      %ul.unstyled= render @commits
 
-- if @commits.empty? 
-  %p.cgray Nothing to merge
+- else 
+  %h5
+    Nothing to merge from 
+    %span.label #{@merge_request.source_branch} 
+    to 
+    %span.label #{@merge_request.target_branch}
+  %br
index 9840ea4..132f206 100644 (file)
 
   %div= simple_format @merge_request.title
 
+= render "merge_requests/commits"
 
-.tabs
-  %li.active
-    = link_to "#notes", :class => "merge-notes-tab tab" do 
-      Notes
-  %li
-    = link_to "#commits", "data-url" => commits_project_merge_request_path(@project, @merge_request), :class => "merge-commits-tab tab" do 
-      Commits
-  %li
-    = link_to "#diffs", "data-url" => diffs_project_merge_request_path(@project, @merge_request), :class => "merge-diffs-tab tab" do
-      Diff
+- unless @commits.empty?
+  .tabs
+    %li.active
+      = link_to "#notes", :class => "merge-notes-tab tab" do 
+        Notes
+    %li
+      = link_to "#diffs", "data-url" => diffs_project_merge_request_path(@project, @merge_request), :class => "merge-diffs-tab tab" do
+        Diff
 
-  %img{:src => "/assets/ajax-loader-facebook.gif", :class => "dashboard-loader"}
+    %img{:src => "/assets/ajax-loader-facebook.gif", :class => "dashboard-loader"}
 
 .merge-request-notes
   .merge_request_notes= render "notes/notes"
@@ -61,7 +60,6 @@
     %center= image_tag "ajax-loader.gif"
   .clear
 
-.merge-request-commits
 .merge-request-diffs
 
 
index 25c4240..81bf93c 100644 (file)
@@ -90,7 +90,6 @@ Gitlab::Application.routes.draw do
     resources :merge_requests do 
       member do 
         get :diffs
-        get :commits
       end
     end