Show additions/deletions stats on merge request diff
Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
This commit is contained in:
parent
8e05ee36f7
commit
0d967bce57
5 changed files with 37 additions and 19 deletions
|
@ -21,6 +21,7 @@ v 8.1.0 (unreleased)
|
|||
- Fix bug when removed file was not appearing in merge request diff
|
||||
- Note the original location of a moved project when notifying users of the move
|
||||
- Improve error message when merging fails
|
||||
- Show additions/deletions stats on merge request diff
|
||||
|
||||
v 8.0.3
|
||||
- Fix URL shown in Slack notifications
|
||||
|
|
|
@ -1,14 +1,17 @@
|
|||
- if params[:view] == 'parallel'
|
||||
- fluid_layout true
|
||||
|
||||
- diff_files = safe_diff_files(diffs)
|
||||
|
||||
.gray-content-block.second-block
|
||||
.inline-parallel-buttons
|
||||
.btn-group
|
||||
= inline_diff_btn
|
||||
= parallel_diff_btn
|
||||
= render 'projects/diffs/stats', diffs: diffs
|
||||
|
||||
- diff_files = safe_diff_files(diffs)
|
||||
- additions = diff_files.sum(&:added_lines)
|
||||
- deletions = diff_files.sum(&:removed_lines)
|
||||
= render 'projects/diffs/stats', diff_files: diff_files,
|
||||
additions: additions, deletions: deletions
|
||||
|
||||
- if diff_files.count < diffs.size
|
||||
= render 'projects/diffs/warning', diffs: diffs, shown_files_count: diff_files.count
|
||||
|
|
|
@ -2,37 +2,35 @@
|
|||
.commit-stat-summary
|
||||
Showing
|
||||
= link_to '#', class: 'js-toggle-button' do
|
||||
%strong #{pluralize(diffs.count, "changed file")}
|
||||
- if current_controller?(:commit)
|
||||
- unless @commit.has_zero_stats?
|
||||
with
|
||||
%strong.cgreen #{@commit.stats.additions} additions
|
||||
and
|
||||
%strong.cred #{@commit.stats.deletions} deletions
|
||||
%strong #{pluralize(diff_files.count, "changed file")}
|
||||
with
|
||||
%strong.cgreen #{additions} additions
|
||||
and
|
||||
%strong.cred #{deletions} deletions
|
||||
.file-stats.js-toggle-content.hide
|
||||
%ul
|
||||
- diffs.each_with_index do |diff, i|
|
||||
- diff_files.each_with_index do |diff_file, i|
|
||||
%li
|
||||
- if diff.deleted_file
|
||||
- if diff_file.deleted_file
|
||||
%span.deleted-file
|
||||
%a{href: "#diff-#{i}"}
|
||||
%i.fa.fa-minus
|
||||
= diff.old_path
|
||||
- elsif diff.renamed_file
|
||||
= diff_file.old_path
|
||||
- elsif diff_file.renamed_file
|
||||
%span.renamed-file
|
||||
%a{href: "#diff-#{i}"}
|
||||
%i.fa.fa-minus
|
||||
= diff.old_path
|
||||
= diff_file.old_path
|
||||
→
|
||||
= diff.new_path
|
||||
- elsif diff.new_file
|
||||
= diff_file.new_path
|
||||
- elsif diff_file.new_file
|
||||
%span.new-file
|
||||
%a{href: "#diff-#{i}"}
|
||||
%i.fa.fa-plus
|
||||
= diff.new_path
|
||||
= diff_file.new_path
|
||||
- else
|
||||
%span.edit-file
|
||||
%a{href: "#diff-#{i}"}
|
||||
%i.fa.fa-adjust
|
||||
= diff.new_path
|
||||
= diff_file.new_path
|
||||
|
||||
|
|
|
@ -44,6 +44,14 @@ module Gitlab
|
|||
diff.old_path
|
||||
end
|
||||
end
|
||||
|
||||
def added_lines
|
||||
diff_lines.select(&:added?).size
|
||||
end
|
||||
|
||||
def removed_lines
|
||||
diff_lines.select(&:removed?).size
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
|
@ -7,6 +7,14 @@ module Gitlab
|
|||
@text, @type, @index = text, type, index
|
||||
@old_pos, @new_pos = old_pos, new_pos
|
||||
end
|
||||
|
||||
def added?
|
||||
type == 'new'
|
||||
end
|
||||
|
||||
def removed?
|
||||
type == 'old'
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Reference in a new issue