Commit 054d68a3e9092f21d407dc39b784dece8c935bfe

Authored by Dmitriy Zaporozhets
1 parent 49506fc7

Improve MR message for huge diffs

Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
app/controllers/projects/merge_requests_controller.rb
... ... @@ -93,6 +93,7 @@ class Projects::MergeRequestsController &lt; Projects::ApplicationController
93 93  
94 94 diff_line_count = Commit::diff_line_count(@diffs)
95 95 @suppress_diff = Commit::diff_suppress?(@diffs, diff_line_count)
  96 + @force_suppress_diff = @suppress_diff
96 97 end
97 98 end
98 99  
... ...
app/views/projects/commits/_diffs.html.haml
... ... @@ -11,12 +11,13 @@
11 11 = link_to "plain diff", project_commit_path(@project, @commit, format: :diff), class: "underlined-link"
12 12 or
13 13 = link_to "email patch", project_commit_path(@project, @commit, format: :patch), class: "underlined-link"
  14 + instead.
14 15 - elsif @merge_request && @merge_request.persisted?
15 16 Please, download the diff as
16 17 = link_to "plain diff", project_merge_request_path(@project, @merge_request, format: :diff), class: "underlined-link"
17 18 or
18 19 = link_to "email patch", project_merge_request_path(@project, @merge_request, format: :patch), class: "underlined-link"
19   - instead.
  20 + instead.
20 21 - unless @force_suppress_diff
21 22 %p
22 23 If you still want to see the diff
... ...