Files
danbooru/app/views/modqueue/_post.html.erb
evazion fc97ea3c8e modqueue: rework post display.
Rework how posts are displayed in the modqueue:

* Rearrange post info to take up less space and to be consistent with
  how posts are shown on the comments index.
* Reduce font size of approve / reject options.
* Reduce empty space around thumbnails and between posts.
* Add size info beneath thumbnails.
* Allow voting on posts.
* Use PostPresenter.preview to standardize rendering of thumbnails. This
  adds parent/child borders, tooltips, and data attributes.
2020-03-03 03:25:51 -06:00

80 lines
2.5 KiB
Plaintext

<%= content_tag(:div, { id: "post-#{post.id}", class: ["post", "mod-queue-preview", "column-container", *PostPresenter.preview_class(post, highlight_score: true)].join(" ") }.merge(PostPresenter.data_attributes(post))) do %>
<aside class="column column-shrink">
<%= PostPresenter.preview(post, size: 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 CurrentUser.is_voter? %>
(vote <%= link_to tag.i(class: "far fa-thumbs-up"), post_post_votes_path(score: "up", post_id: post.id), remote: true, method: :post %>/<%= link_to tag.i(class: "far fa-thumbs-down"), 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) %>
</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", flags: post.flags %>
</span>
<% end %>
<% if (post.is_flagged? || post.is_deleted?) && post.appeals.any? %>
<span class="info">
<strong>Appeals</strong>
<%= render "post_appeals/reasons", appeals: post.appeals %>
</span>
<% end %>
</div>
</section>
<% end %>