Factor out FontAwesome icons into a set of helpers. This is so that it's easier to keep track of which icons we're using and easier to change icons globally.
80 lines
2.5 KiB
Plaintext
80 lines
2.5 KiB
Plaintext
<%= tag.div id: "post-#{post.id}", **PostPreviewComponent.new(post: post).article_attrs("post mod-queue-preview column-container") do %>
|
|
<aside class="column column-shrink">
|
|
<%= post_preview(post, size: true, show_deleted: true) %>
|
|
</aside>
|
|
|
|
<section class="column column-expand">
|
|
<div class="row quick-mod-row">
|
|
<%= render "modqueue/quick_mod", post: post %>
|
|
<%= render "post_disapprovals/compact_counts", disapprovals: post.disapprovals, post: post %>
|
|
</div>
|
|
|
|
<div class="row">
|
|
<span class="info">
|
|
<strong>Date</strong>
|
|
<%= compact_time(post.created_at) %>
|
|
</span>
|
|
|
|
<span class="info">
|
|
<strong>User</strong>
|
|
<%= link_to_user(post.uploader) %>
|
|
<%= link_to "»", modqueue_index_path(search: { tags: "user:#{post.uploader.name}" }) %>
|
|
</span>
|
|
|
|
<span class="info">
|
|
<strong>Rating</strong>
|
|
<%= post.pretty_rating %>
|
|
</span>
|
|
|
|
<span class="info">
|
|
<strong>Score</strong>
|
|
<span>
|
|
<span id="score-for-post-<%= post.id %>"><%= post.score %></span>
|
|
<% if policy(PostVote).create? %>
|
|
(vote <%= link_to upvote_icon, post_post_votes_path(score: "up", post_id: post.id), remote: true, method: :post %>/<%= link_to downvote_icon, post_post_votes_path(score: "down", post_id: post.id), remote: true, method: :post %>)
|
|
<% end %>
|
|
</span>
|
|
</span>
|
|
</div>
|
|
|
|
<div class="row">
|
|
<span class="info">
|
|
<strong>Source</strong>
|
|
<%= post_source_tag(post.source, post.normalized_source) %>
|
|
</span>
|
|
</div>
|
|
|
|
<% if post.has_active_pools? %>
|
|
<div class="row">
|
|
<span class="info">
|
|
<strong>Pools</strong>
|
|
<%= render "pools/inline_list", pools: post.pools.undeleted %>
|
|
</span>
|
|
</div>
|
|
<% end %>
|
|
|
|
<div class="row list-of-tags">
|
|
<span class="info">
|
|
<strong>Tags</strong>
|
|
<%= post.presenter.inline_tag_list_html %>
|
|
</span>
|
|
</div>
|
|
|
|
<div class="row post-flags-row">
|
|
<% if post.is_flagged? %>
|
|
<span class="info">
|
|
<strong>Flagged</strong>
|
|
<%= render "post_flags/reasons", flag: post.flags.select(&:pending?).last %>
|
|
</span>
|
|
<% end %>
|
|
|
|
<% if post.is_appealed? %>
|
|
<span class="info">
|
|
<strong>Appeals</strong>
|
|
<%= render "post_appeals/reasons", appeal: post.appeals.select(&:pending?).last %>
|
|
</span>
|
|
<% end %>
|
|
</div>
|
|
</section>
|
|
<% end %>
|