Use more specific #avatar_icon_for_user.
Whenever we already deal with a User object, let's use the more specific method avatar_icon_for_user.
This commit is contained in:
parent
f338ff43c1
commit
be231d2165
21 changed files with 23 additions and 23 deletions
|
@ -19,7 +19,7 @@ module ProjectsHelper
|
||||||
classes = %W[avatar avatar-inline s#{opts[:size]}]
|
classes = %W[avatar avatar-inline s#{opts[:size]}]
|
||||||
classes << opts[:avatar_class] if opts[:avatar_class]
|
classes << opts[:avatar_class] if opts[:avatar_class]
|
||||||
|
|
||||||
avatar = avatar_icon(author, opts[:size])
|
avatar = avatar_icon_for_user(author, opts[:size])
|
||||||
src = opts[:lazy_load] ? nil : avatar
|
src = opts[:lazy_load] ? nil : avatar
|
||||||
|
|
||||||
image_tag(src, width: opts[:size], class: classes, alt: '', "data-src" => avatar)
|
image_tag(src, width: opts[:size], class: classes, alt: '', "data-src" => avatar)
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
%li.flex-row
|
%li.flex-row
|
||||||
.user-avatar
|
.user-avatar
|
||||||
= image_tag avatar_icon(user), class: "avatar", alt: ''
|
= image_tag avatar_icon_for_user(user), class: "avatar", alt: ''
|
||||||
.row-main-content
|
.row-main-content
|
||||||
.user-name.row-title.str-truncated-100
|
.user-name.row-title.str-truncated-100
|
||||||
= link_to user.name, [:admin, user]
|
= link_to user.name, [:admin, user]
|
||||||
|
|
|
@ -10,7 +10,7 @@
|
||||||
= @user.name
|
= @user.name
|
||||||
%ul.well-list
|
%ul.well-list
|
||||||
%li
|
%li
|
||||||
= image_tag avatar_icon(@user, 60), class: "avatar s60"
|
= image_tag avatar_icon_for_user(@user, 60), class: "avatar s60"
|
||||||
%li
|
%li
|
||||||
%span.light Profile page:
|
%span.light Profile page:
|
||||||
%strong
|
%strong
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
.timeline-entry-inner
|
.timeline-entry-inner
|
||||||
.timeline-icon
|
.timeline-icon
|
||||||
= link_to user_path(discussion.author) do
|
= link_to user_path(discussion.author) do
|
||||||
= image_tag avatar_icon(discussion.author), class: "avatar s40"
|
= image_tag avatar_icon_for_user(discussion.author), class: "avatar s40"
|
||||||
.timeline-content
|
.timeline-content
|
||||||
.discussion.js-toggle-container{ data: { discussion_id: discussion.id } }
|
.discussion.js-toggle-container{ data: { discussion_id: discussion.id } }
|
||||||
.discussion-header
|
.discussion-header
|
||||||
|
|
|
@ -10,7 +10,7 @@ xml.entry do
|
||||||
# eager-loaded. This allows us to re-use the user object's Email address,
|
# eager-loaded. This allows us to re-use the user object's Email address,
|
||||||
# instead of having to run additional queries to figure out what Email to use
|
# instead of having to run additional queries to figure out what Email to use
|
||||||
# for the avatar.
|
# for the avatar.
|
||||||
xml.media :thumbnail, width: "40", height: "40", url: image_url(avatar_icon(event.author))
|
xml.media :thumbnail, width: "40", height: "40", url: image_url(avatar_icon_for_user(event.author))
|
||||||
|
|
||||||
xml.author do
|
xml.author do
|
||||||
xml.username event.author_username
|
xml.username event.author_username
|
||||||
|
|
|
@ -45,7 +45,7 @@
|
||||||
= todos_count_format(todos_pending_count)
|
= todos_count_format(todos_pending_count)
|
||||||
%li.header-user.dropdown
|
%li.header-user.dropdown
|
||||||
= link_to current_user, class: user_dropdown_class, data: { toggle: "dropdown" } do
|
= link_to current_user, class: user_dropdown_class, data: { toggle: "dropdown" } do
|
||||||
= image_tag avatar_icon(current_user, 23), width: 23, height: 23, class: "header-user-avatar qa-user-avatar"
|
= image_tag avatar_icon_for_user(current_user, 23), width: 23, height: 23, class: "header-user-avatar qa-user-avatar"
|
||||||
= sprite_icon('angle-down', css_class: 'caret-down')
|
= sprite_icon('angle-down', css_class: 'caret-down')
|
||||||
.dropdown-menu-nav.dropdown-menu-align-right
|
.dropdown-menu-nav.dropdown-menu-align-right
|
||||||
%ul
|
%ul
|
||||||
|
|
|
@ -100,7 +100,7 @@
|
||||||
triggered by
|
triggered by
|
||||||
- if @pipeline.user
|
- if @pipeline.user
|
||||||
%td{ style: "font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:15px;line-height:1.4;vertical-align:middle;padding-right:5px;padding-left:5px", width: "24" }
|
%td{ style: "font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:15px;line-height:1.4;vertical-align:middle;padding-right:5px;padding-left:5px", width: "24" }
|
||||||
%img.avatar{ height: "24", src: avatar_icon(@pipeline.user, 24, only_path: false), style: "display:block;border-radius:12px;margin:-2px 0;", width: "24", alt: "" }/
|
%img.avatar{ height: "24", src: avatar_icon_for_user(@pipeline.user, 24, only_path: false), style: "display:block;border-radius:12px;margin:-2px 0;", width: "24", alt: "" }/
|
||||||
%td{ style: "font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:15px;font-weight:500;line-height:1.4;vertical-align:baseline;" }
|
%td{ style: "font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:15px;font-weight:500;line-height:1.4;vertical-align:baseline;" }
|
||||||
%a.muted{ href: user_url(@pipeline.user), style: "color:#333333;text-decoration:none;" }
|
%a.muted{ href: user_url(@pipeline.user), style: "color:#333333;text-decoration:none;" }
|
||||||
= @pipeline.user.name
|
= @pipeline.user.name
|
||||||
|
|
|
@ -100,7 +100,7 @@
|
||||||
triggered by
|
triggered by
|
||||||
- if @pipeline.user
|
- if @pipeline.user
|
||||||
%td{ style: "font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:15px;line-height:1.4;vertical-align:middle;padding-right:5px;padding-left:5px", width: "24" }
|
%td{ style: "font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:15px;line-height:1.4;vertical-align:middle;padding-right:5px;padding-left:5px", width: "24" }
|
||||||
%img.avatar{ height: "24", src: avatar_icon(@pipeline.user, 24, only_path: false), style: "display:block;border-radius:12px;margin:-2px 0;", width: "24", alt: "" }/
|
%img.avatar{ height: "24", src: avatar_icon_for_user(@pipeline.user, 24, only_path: false), style: "display:block;border-radius:12px;margin:-2px 0;", width: "24", alt: "" }/
|
||||||
%td{ style: "font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:15px;font-weight:500;line-height:1.4;vertical-align:baseline;" }
|
%td{ style: "font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:15px;font-weight:500;line-height:1.4;vertical-align:baseline;" }
|
||||||
%a.muted{ href: user_url(@pipeline.user), style: "color:#333333;text-decoration:none;" }
|
%a.muted{ href: user_url(@pipeline.user), style: "color:#333333;text-decoration:none;" }
|
||||||
= @pipeline.user.name
|
= @pipeline.user.name
|
||||||
|
|
|
@ -20,8 +20,8 @@
|
||||||
or change it at #{link_to Gitlab.config.gravatar.host, 'https://' + Gitlab.config.gravatar.host}
|
or change it at #{link_to Gitlab.config.gravatar.host, 'https://' + Gitlab.config.gravatar.host}
|
||||||
.col-lg-8
|
.col-lg-8
|
||||||
.clearfix.avatar-image.append-bottom-default
|
.clearfix.avatar-image.append-bottom-default
|
||||||
= link_to avatar_icon(@user, 400), target: '_blank', rel: 'noopener noreferrer' do
|
= link_to avatar_icon_for_user(@user, 400), target: '_blank', rel: 'noopener noreferrer' do
|
||||||
= image_tag avatar_icon(@user, 160), alt: '', class: 'avatar s160'
|
= image_tag avatar_icon_for_user(@user, 160), alt: '', class: 'avatar s160'
|
||||||
%h5.prepend-top-0= _("Upload new avatar")
|
%h5.prepend-top-0= _("Upload new avatar")
|
||||||
.prepend-top-5.append-bottom-10
|
.prepend-top-5.append-bottom-10
|
||||||
%button.btn.js-choose-user-avatar-button{ type: 'button' }= _("Choose file...")
|
%button.btn.js-choose-user-avatar-button{ type: 'button' }= _("Choose file...")
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
by
|
by
|
||||||
%a{ href: user_path(@build.user) }
|
%a{ href: user_path(@build.user) }
|
||||||
%span.hidden-xs
|
%span.hidden-xs
|
||||||
= image_tag avatar_icon(@build.user, 24), class: "avatar s24"
|
= image_tag avatar_icon_for_user(@build.user, 24), class: "avatar s24"
|
||||||
%strong{ data: { toggle: 'tooltip', placement: 'top', title: @build.user.to_reference } }
|
%strong{ data: { toggle: 'tooltip', placement: 'top', title: @build.user.to_reference } }
|
||||||
= @build.user.name
|
= @build.user.name
|
||||||
%strong.visible-xs-inline= @build.user.to_reference
|
%strong.visible-xs-inline= @build.user.to_reference
|
||||||
|
|
|
@ -21,7 +21,7 @@
|
||||||
= s_("PipelineSchedules|Inactive")
|
= s_("PipelineSchedules|Inactive")
|
||||||
%td
|
%td
|
||||||
- if pipeline_schedule.owner
|
- if pipeline_schedule.owner
|
||||||
= image_tag avatar_icon(pipeline_schedule.owner, 20), class: "avatar s20"
|
= image_tag avatar_icon_for_user(pipeline_schedule.owner, 20), class: "avatar s20"
|
||||||
= link_to user_path(pipeline_schedule.owner) do
|
= link_to user_path(pipeline_schedule.owner) do
|
||||||
= pipeline_schedule.owner&.name
|
= pipeline_schedule.owner&.name
|
||||||
%td
|
%td
|
||||||
|
|
|
@ -7,7 +7,7 @@
|
||||||
= snippet.title
|
= snippet.title
|
||||||
by
|
by
|
||||||
= link_to user_snippets_path(snippet.author) do
|
= link_to user_snippets_path(snippet.author) do
|
||||||
= image_tag avatar_icon(snippet.author), class: "avatar avatar-inline s16", alt: ''
|
= image_tag avatar_icon_for_user(snippet.author), class: "avatar avatar-inline s16", alt: ''
|
||||||
= snippet.author_name
|
= snippet.author_name
|
||||||
%span.light= time_ago_with_tooltip(snippet.created_at)
|
%span.light= time_ago_with_tooltip(snippet.created_at)
|
||||||
%h4.snippet-title
|
%h4.snippet-title
|
||||||
|
|
|
@ -18,6 +18,6 @@
|
||||||
%span
|
%span
|
||||||
by
|
by
|
||||||
= link_to user_snippets_path(snippet_title.author) do
|
= link_to user_snippets_path(snippet_title.author) do
|
||||||
= image_tag avatar_icon(snippet_title.author), class: "avatar avatar-inline s16", alt: ''
|
= image_tag avatar_icon_for_user(snippet_title.author), class: "avatar avatar-inline s16", alt: ''
|
||||||
= snippet_title.author_name
|
= snippet_title.author_name
|
||||||
%span.light= time_ago_with_tooltip(snippet_title.created_at)
|
%span.light= time_ago_with_tooltip(snippet_title.created_at)
|
||||||
|
|
|
@ -8,7 +8,7 @@
|
||||||
%li.member{ class: dom_class(member), id: dom_id(member) }
|
%li.member{ class: dom_class(member), id: dom_id(member) }
|
||||||
%span.list-item-name
|
%span.list-item-name
|
||||||
- if user
|
- if user
|
||||||
= image_tag avatar_icon(user, 40), class: "avatar s40", alt: ''
|
= image_tag avatar_icon_for_user(user, 40), class: "avatar s40", alt: ''
|
||||||
.user-info
|
.user-info
|
||||||
= link_to user.name, user_path(user), class: 'member'
|
= link_to user.name, user_path(user), class: 'member'
|
||||||
%span.cgray= user.to_reference
|
%span.cgray= user.to_reference
|
||||||
|
|
|
@ -28,4 +28,4 @@
|
||||||
- assignees.each do |assignee|
|
- assignees.each do |assignee|
|
||||||
= link_to polymorphic_path(issuable_type_args, { milestone_title: @milestone.title, assignee_id: assignee.id, state: 'all' }),
|
= link_to polymorphic_path(issuable_type_args, { milestone_title: @milestone.title, assignee_id: assignee.id, state: 'all' }),
|
||||||
class: 'has-tooltip', title: "Assigned to #{assignee.name}", data: { container: 'body' } do
|
class: 'has-tooltip', title: "Assigned to #{assignee.name}", data: { container: 'body' } do
|
||||||
- image_tag(avatar_icon(assignee, 16), class: "avatar s16", alt: '')
|
- image_tag(avatar_icon_for_user(assignee, 16), class: "avatar s16", alt: '')
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
- users.each do |user|
|
- users.each do |user|
|
||||||
%li
|
%li
|
||||||
= link_to user, title: user.name, class: "darken" do
|
= link_to user, title: user.name, class: "darken" do
|
||||||
= image_tag avatar_icon(user, 32), class: "avatar s32"
|
= image_tag avatar_icon_for_user(user, 32), class: "avatar s32"
|
||||||
%strong= truncate(user.name, length: 40)
|
%strong= truncate(user.name, length: 40)
|
||||||
%div
|
%div
|
||||||
%small.cgray= user.username
|
%small.cgray= user.username
|
||||||
|
|
|
@ -16,7 +16,7 @@
|
||||||
= icon_for_system_note(note)
|
= icon_for_system_note(note)
|
||||||
- else
|
- else
|
||||||
%a.image-diff-avatar-link{ href: user_path(note.author) }
|
%a.image-diff-avatar-link{ href: user_path(note.author) }
|
||||||
= image_tag avatar_icon(note.author), alt: '', class: 'avatar s40'
|
= image_tag avatar_icon_for_user(note.author), alt: '', class: 'avatar s40'
|
||||||
- if note.is_a?(DiffNote) && note.on_image?
|
- if note.is_a?(DiffNote) && note.on_image?
|
||||||
- if show_image_comment_badge && note_counter == 0
|
- if show_image_comment_badge && note_counter == 0
|
||||||
-# Only show this for the first comment in the discussion
|
-# Only show this for the first comment in the discussion
|
||||||
|
|
|
@ -14,7 +14,7 @@
|
||||||
|
|
||||||
.timeline-icon.hidden-xs.hidden-sm
|
.timeline-icon.hidden-xs.hidden-sm
|
||||||
%a.author_link{ href: user_path(current_user) }
|
%a.author_link{ href: user_path(current_user) }
|
||||||
= image_tag avatar_icon(current_user), alt: current_user.to_reference, class: 'avatar s40'
|
= image_tag avatar_icon_for_user(current_user), alt: current_user.to_reference, class: 'avatar s40'
|
||||||
.timeline-content.timeline-content-form
|
.timeline-content.timeline-content-form
|
||||||
= render "shared/notes/form", view: diff_view, supports_autocomplete: autocomplete
|
= render "shared/notes/form", view: diff_view, supports_autocomplete: autocomplete
|
||||||
- elsif !current_user
|
- elsif !current_user
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
- link_project = local_assigns.fetch(:link_project, false)
|
- link_project = local_assigns.fetch(:link_project, false)
|
||||||
|
|
||||||
%li.snippet-row
|
%li.snippet-row
|
||||||
= image_tag avatar_icon(snippet.author), class: "avatar s40 hidden-xs", alt: ''
|
= image_tag avatar_icon_for_user(snippet.author), class: "avatar s40 hidden-xs", alt: ''
|
||||||
|
|
||||||
.title
|
.title
|
||||||
= link_to reliable_snippet_path(snippet) do
|
= link_to reliable_snippet_path(snippet) do
|
||||||
|
|
|
@ -35,8 +35,8 @@
|
||||||
|
|
||||||
.profile-header
|
.profile-header
|
||||||
.avatar-holder
|
.avatar-holder
|
||||||
= link_to avatar_icon(@user, 400), target: '_blank', rel: 'noopener noreferrer' do
|
= link_to avatar_icon_for_user(@user, 400), target: '_blank', rel: 'noopener noreferrer' do
|
||||||
= image_tag avatar_icon(@user, 90), class: "avatar s90", alt: ''
|
= image_tag avatar_icon_for_user(@user, 90), class: "avatar s90", alt: ''
|
||||||
|
|
||||||
.user-info
|
.user-info
|
||||||
.cover-title
|
.cover-title
|
||||||
|
|
|
@ -215,7 +215,7 @@ describe ProjectsHelper do
|
||||||
let(:expected) { double }
|
let(:expected) { double }
|
||||||
|
|
||||||
before do
|
before do
|
||||||
expect(helper).to receive(:avatar_icon).with(user, 16).and_return(expected)
|
expect(helper).to receive(:avatar_icon_for_user).with(user, 16).and_return(expected)
|
||||||
end
|
end
|
||||||
|
|
||||||
it 'returns image tag for member avatar' do
|
it 'returns image tag for member avatar' do
|
||||||
|
|
Loading…
Reference in a new issue