diff --git a/app/components/comments/avatar_component.html.erb b/app/components/comments/avatar_component.html.erb new file mode 100644 index 000000000..ea3a2c379 --- /dev/null +++ b/app/components/comments/avatar_component.html.erb @@ -0,0 +1,13 @@ +<% if comment.as_administrator? %> + <%= image_tag("avatar_admin.png", size: 32, class: "admin-avatar float-left") %> +<% elsif comment.as_moderator? %> + <%= image_tag("avatar_moderator.png", size: 32, class: "moderator-avatar float-left") %> +<% else %> +<% if comment.user.hidden? || comment.user.erased? %> + + <% elsif comment.user.organization? %> + <%= image_tag("avatar_collective.png", size: 32, class: "avatar float-left") %> + <% else %> + <%= render Shared::AvatarComponent.new(comment.user, size: 32, class: "float-left") %> + <% end %> +<% end %> diff --git a/app/components/comments/avatar_component.rb b/app/components/comments/avatar_component.rb new file mode 100644 index 000000000..d39fd9f2b --- /dev/null +++ b/app/components/comments/avatar_component.rb @@ -0,0 +1,7 @@ +class Comments::AvatarComponent < ApplicationComponent + attr_reader :comment + + def initialize(comment) + @comment = comment + end +end diff --git a/app/views/comments/_comment.html.erb b/app/views/comments/_comment.html.erb index 7b7a67c6e..aafcb2b9d 100644 --- a/app/views/comments/_comment.html.erb +++ b/app/views/comments/_comment.html.erb @@ -9,19 +9,7 @@ <% end %> <% else %> - <% if comment.as_administrator? %> - <%= image_tag("avatar_admin.png", size: 32, class: "admin-avatar float-left") %> - <% elsif comment.as_moderator? %> - <%= image_tag("avatar_moderator.png", size: 32, class: "moderator-avatar float-left") %> - <% else %> - <% if comment.user.hidden? || comment.user.erased? %> - - <% elsif comment.user.organization? %> - <%= image_tag("avatar_collective.png", size: 32, class: "avatar float-left") %> - <% else %> - <%= render Shared::AvatarComponent.new(comment.user, size: 32, class: "float-left") %> - <% end %> - <% end %> + <%= render Comments::AvatarComponent.new(comment) %>