otwarchive-symphonyarchive/app/views/admin/spam/index.html.erb
2026-03-11 22:22:11 +00:00

88 lines
2.7 KiB
Text

<!--Descriptive page name, messages and instructions-->
<h2 class="heading"><%= ts("Manage Potential Spam") %></h2>
<!--/descriptions-->
<!--subnav-->
<ul class="navigation actions" role="navigation">
<li>
<%= span_if_current ts("Unreviewed Works"), admin_spam_index_path, params[:show].blank? %>
</li>
<li>
<%= span_if_current ts("Confirmed Spam"), { show: "reviewed" } %>
</li>
<li>
<%= span_if_current ts("Approved Works"), { show: "approved" } %>
</li>
</ul>
<!--/subnav-->
<!--main content-->
<%= form_tag "/admin/spam/bulk_update", method: :post do %>
<table id="spam_works" summary="<%= ts("Titles, creators, and revision dates for works that have been automatically marked as spam, along with options to verify or correct their spam status.") %>">
<caption><%= ts("Works Marked as Spam") %></caption>
<thead>
<tr>
<th scope="col"><%= ts("Title") %></th>
<th scope="col"><%= ts("Creator") %></th>
<th scope="col"><%= ts("Revised At") %></th>
<th scope="col">
<%= ts("Confirm As Spam") %>
<ul class="actions">
<li>
<button id="spam_all_select" type="button">
<%= ts("All") %>
</button>
</li>
<li>
<button id="spam_all_deselect" type="button">
<%= ts("None") %>
</button>
</li>
</ul>
</th>
<th scope="col">
<%= ts("Mark As Not Spam") %>
<ul class="actions">
<li>
<button id="ham_all_select" type="button">
<%= ts("All") %>
</button>
</li>
<li>
<button id="ham_all_deselect" type="button">
<%= ts("None") %>
</button>
</li>
</ul>
</th>
</tr>
</thead>
<tbody>
<% @works.each do |work| %>
<tr>
<th scope="row">
<%= link_to work.title, work_path(id: work.work_id) %>
</th>
<td><%= work.admin_user_links %></td>
<td><%= work.revised_at %></td>
<td>
<%= check_box_tag 'spam[]', work.id, nil, id: "spam_#{work.id}" %>
<%= label_tag "spam_#{work.id}", "Spam" %>
</td>
<td>
<%= check_box_tag 'ham[]', work.id, nil, id: "ham_#{work.id}" %>
<%= label_tag "ham_#{work.id}", "Not Spam" %>
</td>
</tr>
<% end %>
</tbody>
</table>
<%= submit_button nil, ts("Update Works") %>
<% end %>
<%= will_paginate @works %>
<!--/content-->
<% content_for :footer_js do %>
<%= javascript_include_tag "select_all", skip_pipeline: true %>
<% end %>