Show commits for merge request immediatly
This commit is contained in:
parent
ef396d08fc
commit
8d493019c4
6 changed files with 40 additions and 50 deletions
|
@ -10,40 +10,19 @@ var MergeRequest = {
|
||||||
});
|
});
|
||||||
|
|
||||||
$(".tabs a.merge-notes-tab").live("click", function() {
|
$(".tabs a.merge-notes-tab").live("click", function() {
|
||||||
$(".merge-request-commits, .merge-request-diffs").hide();
|
$(".merge-request-diffs").hide();
|
||||||
$(".merge-request-notes").show();
|
$(".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() {
|
$(".tabs a.merge-diffs-tab").live("click", function() {
|
||||||
if(!MergeRequest.diffs_loaded) {
|
if(!MergeRequest.diffs_loaded) {
|
||||||
MergeRequest.loadDiff();
|
MergeRequest.loadDiff();
|
||||||
}
|
}
|
||||||
$(".merge-request-notes, .merge-request-commits").hide();
|
$(".merge-request-notes").hide();
|
||||||
$(".merge-request-diffs").show();
|
$(".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:
|
loadDiff:
|
||||||
function() {
|
function() {
|
||||||
$(".dashboard-loader").show();
|
$(".dashboard-loader").show();
|
||||||
|
@ -52,7 +31,7 @@ var MergeRequest = {
|
||||||
url: $(".merge-diffs-tab").attr("data-url"),
|
url: $(".merge-diffs-tab").attr("data-url"),
|
||||||
complete: function(){
|
complete: function(){
|
||||||
MergeRequest.diffs_loaded = true;
|
MergeRequest.diffs_loaded = true;
|
||||||
$(".merge-request-notes, .merge-request-commits").hide();
|
$(".merge-request-notes").hide();
|
||||||
$(".dashboard-loader").hide()},
|
$(".dashboard-loader").hide()},
|
||||||
dataType: "script"});
|
dataType: "script"});
|
||||||
}
|
}
|
||||||
|
|
|
@ -233,6 +233,10 @@ img.lil_av {
|
||||||
@include round-borders-all(4px);
|
@include round-borders-all(4px);
|
||||||
border-color:#ddd;
|
border-color:#ddd;
|
||||||
|
|
||||||
|
ul {
|
||||||
|
margin:0;
|
||||||
|
}
|
||||||
|
|
||||||
h5 {
|
h5 {
|
||||||
padding: 0 10px;
|
padding: 0 10px;
|
||||||
background:#f5f5f5;
|
background:#f5f5f5;
|
||||||
|
@ -247,6 +251,11 @@ img.lil_av {
|
||||||
@include round-borders-top(4px);
|
@include round-borders-top(4px);
|
||||||
border-top:none;
|
border-top:none;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
&:last-child {
|
||||||
|
@include round-borders-bottom(4px);
|
||||||
|
border:none;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -40,6 +40,12 @@ class MergeRequestsController < ApplicationController
|
||||||
@notes = @merge_request.notes.inc_author.order("created_at DESC").limit(20)
|
@notes = @merge_request.notes.inc_author.order("created_at DESC").limit(20)
|
||||||
@note = @project.notes.new(:noteable => @merge_request)
|
@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
|
render_full_content
|
||||||
|
|
||||||
respond_to do |format|
|
respond_to do |format|
|
||||||
|
@ -48,14 +54,6 @@ class MergeRequestsController < ApplicationController
|
||||||
end
|
end
|
||||||
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
|
def diffs
|
||||||
@diffs = @merge_request.diffs
|
@diffs = @merge_request.diffs
|
||||||
@commit = @merge_request.last_commit
|
@commit = @merge_request.last_commit
|
||||||
|
|
|
@ -1,6 +1,13 @@
|
||||||
- if @commits.size > 0
|
- unless @commits.empty?
|
||||||
.merge-request-commits
|
.ui-box
|
||||||
%ul.unstyled= render @commits
|
%h5 Commits
|
||||||
|
.merge-request-commits
|
||||||
|
%ul.unstyled= render @commits
|
||||||
|
|
||||||
- if @commits.empty?
|
- else
|
||||||
%p.cgray Nothing to merge
|
%h5
|
||||||
|
Nothing to merge from
|
||||||
|
%span.label #{@merge_request.source_branch}
|
||||||
|
to
|
||||||
|
%span.label #{@merge_request.target_branch}
|
||||||
|
%br
|
||||||
|
|
|
@ -41,19 +41,18 @@
|
||||||
|
|
||||||
%div= simple_format @merge_request.title
|
%div= simple_format @merge_request.title
|
||||||
|
|
||||||
|
= render "merge_requests/commits"
|
||||||
|
|
||||||
.tabs
|
- unless @commits.empty?
|
||||||
%li.active
|
.tabs
|
||||||
= link_to "#notes", :class => "merge-notes-tab tab" do
|
%li.active
|
||||||
Notes
|
= link_to "#notes", :class => "merge-notes-tab tab" do
|
||||||
%li
|
Notes
|
||||||
= link_to "#commits", "data-url" => commits_project_merge_request_path(@project, @merge_request), :class => "merge-commits-tab tab" do
|
%li
|
||||||
Commits
|
= link_to "#diffs", "data-url" => diffs_project_merge_request_path(@project, @merge_request), :class => "merge-diffs-tab tab" do
|
||||||
%li
|
Diff
|
||||||
= 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
|
||||||
.merge_request_notes= render "notes/notes"
|
.merge_request_notes= render "notes/notes"
|
||||||
|
@ -61,7 +60,6 @@
|
||||||
%center= image_tag "ajax-loader.gif"
|
%center= image_tag "ajax-loader.gif"
|
||||||
.clear
|
.clear
|
||||||
|
|
||||||
.merge-request-commits
|
|
||||||
.merge-request-diffs
|
.merge-request-diffs
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -90,7 +90,6 @@ Gitlab::Application.routes.draw do
|
||||||
resources :merge_requests do
|
resources :merge_requests do
|
||||||
member do
|
member do
|
||||||
get :diffs
|
get :diffs
|
||||||
get :commits
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue