h5 ' Faved by => @image.faves_count = pluralize("user", "users", @image.faves_count) = for fave <- Enum.sort_by(@image.faves, & String.downcase(&1.user.name)) do => link fave.user.name, to: ~p"/profiles/#{fave.user}", class: "interaction-user-list-item" = if @has_votes do h5 ' Upvoted by => @image.upvotes_count = pluralize("user", "users", @image.upvotes_count) = for upvote <- Enum.sort_by(@image.upvotes, & String.downcase(&1.user.name)) do span.interaction-user-list-item => link upvote.user.name, to: ~p"/profiles/#{upvote.user}" => link "(x)", to: ~p"/images/#{@image}/tamper?#{[user_id: upvote.user_id]}", method: "post" h5 ' Downvoted by => @image.downvotes_count = pluralize("user", "users", @image.downvotes_count) = for downvote <- Enum.sort_by(@image.downvotes, & String.downcase(&1.user.name)) do span.interaction-user-list-item => link downvote.user.name, to: ~p"/profiles/#{downvote.user}" => link "(x)", to: ~p"/images/#{@image}/tamper?#{[user_id: downvote.user_id]}", method: "post" h5 ' Hidden by => @image.hides_count = pluralize("user", "users", @image.hides_count) = for hide <- Enum.sort_by(@image.hides, & String.downcase(&1.user.name)) do => link hide.user.name, to: ~p"/profiles/#{hide.user}", class: "interaction-user-list-item"