eBooru/app/views/user_feedbacks/index.html.erb

69 lines
2.7 KiB
Plaintext

<div id="c-user-feedbacks">
<div id="a-index">
<h1>User Feedback</h1>
<%= render "search" %>
<table class="striped">
<thead>
<tr>
<th width="12%">User</th>
<th width="12%">Creator</th>
<th width="12%">When</th>
<th width="45%">Message</th>
<th width="14%"></th>
</tr>
</thead>
<tbody>
<% @user_feedbacks.each do |feedback| %>
<tr class="user-feedback feedback-category-<%= feedback.category %>" data-is-deleted="<%= feedback.is_deleted? %>">
<td><%= link_to_user feedback.user %></td>
<td><%= link_to_user feedback.creator %></td>
<td>
<%= compact_time(feedback.created_at) %>
<% if feedback.is_deleted? %>
(deleted)
<% end %>
</td>
<td>
<div class="dtext-container">
<%= format_text(feedback.body) %>
</div>
<%= render "application/update_notice", record: feedback %>
</td>
<td>
<% if feedback.editable_by?(CurrentUser.user) %>
<%= link_to "edit", edit_user_feedback_path(feedback) %>
<% end %>
<% if feedback.deletable_by?(CurrentUser.user) %>
<% if feedback.is_deleted? %>
| <%= link_to "undelete", undelete_user_feedback_path(feedback), method: :put, data: { confirm: "Are you sure you want to undelete this user feedback?" } %>
<% else %>
| <%= link_to "delete", delete_user_feedback_path(feedback), method: :put, data: { confirm: "Are you sure you want to delete this user feedback?" } %>
<% end %>
<% end %>
<% if feedback.destroyable_by?(CurrentUser.user) %>
| <%= link_to "destroy", user_feedback_path(feedback), method: :delete, data: { confirm: "Are you sure you want to destroy this user feedback? This cannot be undone." } %>
<% end %>
</td>
</tr>
<% end %>
</tbody>
</table>
<% if CurrentUser.is_staff? && params.dig(:search, :user_id).present? && params.dig(:search, :deleted).blank? %>
<% count = UserFeedback.for_user(params.dig(:search, :user_id)).deleted.count %>
<% if count > 0 %>
<%= link_to("Show All (#{count})", { search: params[:search].permit!.merge(deleted: "included") }, class: "show-all-user-feedbacks-link button btn-neutral") %>
<% end %>
<% end %>
<%= numbered_paginator(@user_feedbacks) %>
</div>
</div>
<%= render "secondary_links" %>
<% content_for(:page_title) do %>
Feedback
<% end %>