Allow admins to remove votes on posts. This is for fixing vote abuse. Votes can be removed by going to the vote list on the /post_votes page, or by clicking on a post's score, then using the "Remove" option in the "..." dropdown menu next to the vote. Votes are soft-deleted - they're marked as deleted in the database, but not fully deleted. Removed votes are only visible to admins, not to regular users. When a vote is removed by an admin, it leaves a mod action. Technically it's possible to undelete votes, but there's no UI for it.
22 lines
1.2 KiB
Plaintext
22 lines
1.2 KiB
Plaintext
<span class="post-votes" data-id="<%= post.id %>">
|
|
<% if current_user.is_anonymous? %>
|
|
<%= link_to upvote_icon, login_path(url: request.fullpath), class: "post-upvote-link inactive-link" %>
|
|
<% elsif upvoted? %>
|
|
<%= link_to upvote_icon, post_vote_path(current_vote), class: "post-upvote-link post-unvote-link active-link", method: :delete, remote: true %>
|
|
<% else %>
|
|
<%= link_to upvote_icon, post_post_votes_path(post_id: post.id, score: 1), class: "post-upvote-link inactive-link", method: :post, remote: true %>
|
|
<% end %>
|
|
|
|
<span class="post-score">
|
|
<%= link_to post.score, post_votes_path(search: { post_id: post.id }, variant: :compact) %>
|
|
</span>
|
|
|
|
<% if current_user.is_anonymous? %>
|
|
<%= link_to downvote_icon, login_path(url: request.fullpath), class: "post-downvote-link inactive-link" %>
|
|
<% elsif downvoted? %>
|
|
<%= link_to downvote_icon, post_vote_path(current_vote), class: "post-downvote-link post-unvote-link active-link", method: :delete, remote: true %>
|
|
<% else %>
|
|
<%= link_to downvote_icon, post_post_votes_path(post_id: post.id, score: -1), class: "post-downvote-link inactive-link", method: :post, remote: true %>
|
|
<% end %>
|
|
</span>
|