Skip to content
代码片段 群组 项目
未验证 提交 e3d4fe75 编辑于 作者: Lukas Eipert's avatar Lukas Eipert 提交者: GitLab
浏览文件

Merge branch 'snippets-tooltips' into 'master'

No related branches found
No related tags found
无相关合并请求
...@@ -76,10 +76,19 @@ def snippet_file_count(snippet) ...@@ -76,10 +76,19 @@ def snippet_file_count(snippet)
tooltip = n_('%d file', '%d files', file_count) % file_count tooltip = n_('%d file', '%d files', file_count) % file_count
tag.span(class: 'file_count', title: tooltip, data: { toggle: 'tooltip', container: 'body' }) do render Pajamas::ButtonComponent.new(
concat(sprite_icon('documents', css_class: 'gl-align-middle')) category: :tertiary,
size: :small,
icon: 'documents',
button_options: {
title: tooltip,
data: { toggle: 'tooltip', container: 'body' },
aria: { label: tooltip },
class: "file_count gl-min-h-0 gl-min-w-0 !gl-bg-transparent !gl-p-0"
}
) do
concat(' ') concat(' ')
concat(file_count) concat(file_count.to_s)
end end
end end
......
...@@ -26,12 +26,11 @@ ...@@ -26,12 +26,11 @@
= _('created %{timeAgo} by %{author}').html_safe % { timeAgo: created_at, author: author } = _('created %{timeAgo} by %{author}').html_safe % { timeAgo: created_at, author: author }
.sm:gl-flex.gl-flex-col.gl-items-end{ data: { testid: 'snippet-file-count-content', qa_snippet_files: snippet.statistics&.file_count } } .sm:gl-flex.gl-flex-col.gl-items-end{ data: { testid: 'snippet-file-count-content', qa_snippet_files: snippet.statistics&.file_count } }
.gl-flex.gl-gap-4.gl-items-center .gl-flex.gl-gap-3.gl-items-center
- if notes_count > 0 - if notes_count > 0
%span.has-tooltip{ title: _('Comments') } = render Pajamas::ButtonComponent.new(category: :tertiary, size: :small, icon: 'comments', button_options: { class: 'has-tooltip !gl-bg-transparent !gl-p-0', title: _('Comments'), aria: { label: _('Comments') } }) do
= sprite_icon('comments')
= notes_count = notes_count
= snippet_file_count(snippet) = snippet_file_count(snippet)
%span.has-tooltip{ title: visibility_level_label(snippet.visibility_level), data: { testid: 'snippet-visibility-content', qa_snippet_visibility: visibility_level_label(snippet.visibility_level) } } = render Pajamas::ButtonComponent.new(category: :tertiary, size: :small, button_options: { class: 'has-tooltip !gl-bg-transparent !gl-p-0', title: _(visibility_level_label(snippet.visibility_level)), aria: { label: _(snippet.visibility_level) }, data: { testid: 'snippet-visibility-content', qa_snippet_visibility: visibility_level_label(snippet.visibility_level) } }) do
= visibility_level_icon(snippet.visibility_level) = visibility_level_icon(snippet.visibility_level)
.gl-whitespace-nowrap.gl-text-sm.gl-text-subtle= _('updated %{timeAgo}').html_safe % { timeAgo: time_ago_with_tooltip(snippet.updated_at, placement: 'bottom') } .gl-whitespace-nowrap.gl-text-sm.gl-text-subtle= _('updated %{timeAgo}').html_safe % { timeAgo: time_ago_with_tooltip(snippet.updated_at, placement: 'bottom') }
...@@ -20,8 +20,8 @@ ...@@ -20,8 +20,8 @@
render 'shared/snippets/snippet', snippet: snippet render 'shared/snippets/snippet', snippet: snippet
expect(rendered).to have_selector("span.file_count", text: '3') expect(rendered).to have_selector(".file_count", text: '3')
expect(rendered).to have_selector("span.file_count[title=\"3 files\"]") expect(rendered).to have_selector(".file_count[title=\"3 files\"]")
end end
it 'renders correct file count and tooltip when file_count is 1' do it 'renders correct file count and tooltip when file_count is 1' do
...@@ -29,8 +29,8 @@ ...@@ -29,8 +29,8 @@
render 'shared/snippets/snippet', snippet: snippet render 'shared/snippets/snippet', snippet: snippet
expect(rendered).to have_selector("span.file_count", text: '1') expect(rendered).to have_selector(".file_count", text: '1')
expect(rendered).to have_selector("span.file_count[title=\"1 file\"]") expect(rendered).to have_selector(".file_count[title=\"1 file\"]")
end end
it 'does not render file count when file count is 0' do it 'does not render file count when file count is 0' do
...@@ -38,7 +38,7 @@ ...@@ -38,7 +38,7 @@
render 'shared/snippets/snippet', snippet: snippet render 'shared/snippets/snippet', snippet: snippet
expect(rendered).not_to have_selector('span.file_count') expect(rendered).not_to have_selector('.file_count')
end end
end end
...@@ -48,7 +48,7 @@ ...@@ -48,7 +48,7 @@
render 'shared/snippets/snippet', snippet: snippet render 'shared/snippets/snippet', snippet: snippet
expect(rendered).not_to have_selector('span.file_count') expect(rendered).not_to have_selector('.file_count')
end end
end end
...@@ -63,7 +63,7 @@ ...@@ -63,7 +63,7 @@
end end
it 'does not render tooltip' do it 'does not render tooltip' do
expect(rendered).not_to have_selector("span.has-tooltip[title='This snippet is hidden because its author has been banned']") expect(rendered).not_to have_selector(".has-tooltip[title='This snippet is hidden because its author has been banned']")
end end
end end
...@@ -80,7 +80,7 @@ ...@@ -80,7 +80,7 @@
end end
it 'renders tooltip' do it 'renders tooltip' do
expect(rendered).to have_selector("span.has-tooltip[title='This snippet is hidden because its author has been banned']") expect(rendered).to have_selector(".has-tooltip[title='This snippet is hidden because its author has been banned']")
end end
end end
end end
......
0% 加载中 .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册