Commit 193a5ed3c3c352f043752c8ed3b0f3d1cb8c0ddc

Authored by Dmitriy Zaporozhets
1 parent 79bfbe59

Render MR diff correctly

Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
app/controllers/projects/merge_requests_controller.rb
@@ -213,6 +213,7 @@ class Projects::MergeRequestsController &lt; Projects::ApplicationController @@ -213,6 +213,7 @@ class Projects::MergeRequestsController &lt; Projects::ApplicationController
213 # or from cache if already merged 213 # or from cache if already merged
214 @commits = @merge_request.commits 214 @commits = @merge_request.commits
215 215
  216 + @merge_request_diff = @merge_request.merge_request_diff
216 @allowed_to_merge = allowed_to_merge? 217 @allowed_to_merge = allowed_to_merge?
217 @show_merge_controls = @merge_request.opened? && @commits.any? && @allowed_to_merge 218 @show_merge_controls = @merge_request.opened? && @commits.any? && @allowed_to_merge
218 end 219 end
app/views/projects/merge_requests/show/_diffs.html.haml
1 -- if @merge_request.valid_diffs? 1 +- if @merge_request_diff.collected?
2 = render "projects/commits/diffs", diffs: @merge_request.diffs, project: @merge_request.source_project 2 = render "projects/commits/diffs", diffs: @merge_request.diffs, project: @merge_request.source_project
3 -- elsif @merge_request.broken_diffs? 3 +- elsif @merge_request_diff.empty?
  4 + %h4.nothing_here_message Nothing to merge from #{@merge_request.source_branch} into #{@merge_request.target_branch}
  5 +- else
4 %h4.nothing_here_message 6 %h4.nothing_here_message
5 Can't load diff. 7 Can't load diff.
6 You can 8 You can
7 = link_to "download it", project_merge_request_path(@merge_request.source_project, @merge_request), format: :diff, class: "vlink" 9 = link_to "download it", project_merge_request_path(@merge_request.source_project, @merge_request), format: :diff, class: "vlink"
8 instead. 10 instead.
9 -- else  
10 - %h4.nothing_here_message Nothing to merge