Commit 8de1bb9e authored by Sean McGivern's avatar Sean McGivern

Merge branch 'changes-dropdown-ellipsis' into 'master'

Fix changes dropdown ellipsis working across browsers

Closes #41561 and #41684

See merge request gitlab-org/gitlab-ce!16281
parents 678a00d6 500a3de7
...@@ -651,15 +651,13 @@ ...@@ -651,15 +651,13 @@
min-width: 0; min-width: 0;
} }
.diff-changed-file-name, .diff-changed-file-name {
.diff-changed-file-path {
overflow: hidden; overflow: hidden;
text-overflow: ellipsis; text-overflow: ellipsis;
white-space: nowrap; white-space: nowrap;
} }
.diff-changed-file-path { .diff-changed-file-path {
direction: rtl;
color: $gl-text-color-tertiary; color: $gl-text-color-tertiary;
} }
......
...@@ -226,4 +226,12 @@ module DiffHelper ...@@ -226,4 +226,12 @@ module DiffHelper
diffs.overflow? diffs.overflow?
end end
def diff_file_path_text(diff_file, max: 60)
path = diff_file.new_path
return path unless path.size > max && max > 3
"...#{path[-(max - 3)..-1]}"
end
end end
...@@ -25,7 +25,7 @@ ...@@ -25,7 +25,7 @@
= sprite_icon(diff_file_changed_icon(diff_file), size: 16, css_class: "#{diff_file_changed_icon_color(diff_file)} diff-file-changed-icon append-right-8") = sprite_icon(diff_file_changed_icon(diff_file), size: 16, css_class: "#{diff_file_changed_icon_color(diff_file)} diff-file-changed-icon append-right-8")
%span.diff-changed-file-content.append-right-8 %span.diff-changed-file-content.append-right-8
%strong.diff-changed-file-name= diff_file.blob.name %strong.diff-changed-file-name= diff_file.blob.name
%span.diff-changed-file-path.prepend-top-5= diff_file.new_path %span.diff-changed-file-path.prepend-top-5= diff_file_path_text(diff_file)
%span.diff-changed-stats %span.diff-changed-stats
%span.cgreen< %span.cgreen<
+#{diff_file.added_lines} +#{diff_file.added_lines}
......
---
title: Fixed chanages dropdown ellipsis positioning
merge_request:
author:
type: fixed
...@@ -266,4 +266,14 @@ describe DiffHelper do ...@@ -266,4 +266,14 @@ describe DiffHelper do
end end
end end
end end
context '#diff_file_path_text' do
it 'returns full path by default' do
expect(diff_file_path_text(diff_file)).to eq(diff_file.new_path)
end
it 'returns truncated path' do
expect(diff_file_path_text(diff_file, max: 10)).to eq("...open.rb")
end
end
end end
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment