<% decorated_article = article.decorate %>
<% if decorated_article.pinned? || article.featured || article.approved || (!article.published? && article.published_from_feed?) || article.video || article.user&.warned? %>
<% if !article.published? && article.published_from_feed? %> <%= t("views.moderations.article.unplublished") %> <% end %> <% if decorated_article.pinned? %> <%= t("views.moderations.article.pinned") %> <% end %> <% if article.featured %> <%= t("views.moderations.article.featured") %> <% end %> <% if article.approved %> <%= t("views.moderations.article.approved") %> <% end %> <% if article.video %> <%= t("views.moderations.article.contains_video") %> <% end %> <% cache "admin-user-info-#{article.user_id}-#{article.user&.updated_at}", expires_in: 4.hours do %> <% if article.user&.warned? %> <%= t("views.moderations.article.user_warned") %> <% end %> <% end %>
<% end %> <% if article.main_image.present? %> <% end %>

<%= article.title %>

"> <%= crayons_icon_tag("twemoji/thumb-up", native: true, width: 16, height: 16) %> <%= article.privileged_reaction_counts["thumbsup"] || "0" %> "> <%= crayons_icon_tag("twemoji/thumb-down", native: true, width: 16, height: 16) %> <%= article.privileged_reaction_counts["thumbsdown"] || "0" %> "> <%= crayons_icon_tag("twemoji/suspicious", native: true, width: 16, height: 16) %> <%= (@countable_vomits&.dig(article.id) || 0) %> "> <%= crayons_icon_tag("analytics", native: true, width: 16, height: 16) %> <%= article.score %>
<% decorated_article.cached_tag_list_array.each do |tag| %> #<%= tag %> <% end %>
❤️ <%= article.public_reactions_count %> <%= t("views.moderations.article.likes") %> 💬 <%= article.comments_count %> <%= t("views.moderations.article.comments") %>
@<%= article.user&.username %> <% if article.published_from_feed? && !article.published? %> RSS Import <%= article.created_at.strftime("%b %d, %Y") %> Originally Published <%= article.published_at&.strftime("%b %d, %Y") %> <% elsif article.crossposted_at? %> Crossposted <%= article.crossposted_at.strftime("%b %d, %Y") %> & Published <%= article.published_at&.strftime("%b %d, %Y") %> <% else %> <%= article.published_at&.strftime("%b %d, %Y") %> <% end %>
<% if !defined?(show_on_individual_article_only) || !show_on_individual_article_only %> <%= t("views.moderations.article.view_details") %> <% end %> <% if decorated_article.pinned? %>
<% else %>
<% end %> <%= t("views.moderations.article.user") %> <%= t("views.moderations.article.edit") %>
<% cache "admin-user-notes-#{article.user_id}-#{article.user&.updated_at}", expires_in: 4.hours do %> <% if article.user&.notes&.any? %>

<%= article.user&.notes&.size %> <%= t("views.moderations.article.notes.user_notes") %>

<%= t("views.moderations.article.notes.view_all") %>
<% article.user&.notes&.last(3)&.each do |note| %>

<%= note.content %> – <%= note.author_id ? User.find(note.author_id).username : "No author" %>

<% end %>
<% end %> <% end %> <%= form_with url: admin_article_path(article.id), model: article, local: true, class: "crayons-card crayons-card--secondary p-4 flex flex-col gap-3" do |f| %>
">
<% if article.published? %>
<%= f.datetime_select :published_at, { required: true, include_blank: true, include_seconds: true }, class: "crayons-select w-auto" %> UTC
<% end %>
<%= f.check_box :featured, id: "featured-#{article.id}", class: "crayons-checkbox" %>
<%= f.check_box :approved, id: "approved-#{article.id}", class: "crayons-checkbox" %>
<% end %>
<% if defined?(show_on_individual_article_only) && show_on_individual_article_only %> <% privileged_article_reactions = article.reactions.privileged_category.select { |reaction| reaction.reactable_type == "Article" } %> <% vomit_article_reactions = privileged_article_reactions.select { |reaction| reaction.category == "vomit" }.reverse %> <% quality_article_reactions = (privileged_article_reactions - vomit_article_reactions).reverse %>

<%= t("views.admin.articles.priviliged_actions.title") %>

<%= t("views.admin.articles.priviliged_actions.description") %>

<% if params[:tab].blank? || params[:tab] == "flags" %> <%= render "admin/shared/flag_reactions_table", vomit_reactions: vomit_article_reactions, text_section: "articles", empty_text: t("views.admin.articles.priviliged_actions.no_flags") %> <% end %> <% if params[:tab] == "quality_reactions" %> <% if quality_article_reactions.present? %> <% quality_article_reactions.each do |quality_reaction| %> <%= render "admin/shared/quality_action_item", quality_reaction: quality_reaction %>
<% end %> <% else %>
<%= crayons_icon_tag("quality-reactions", native: true, width: 56, height: 56) %>

<%= t("views.admin.articles.priviliged_actions.no_quality_reactions") %>

<% end %> <% end %>
<% end %>