diff --git a/app/models/user.rb b/app/models/user.rb
index 33e4eb297..51a418d5a 100644
--- a/app/models/user.rb
+++ b/app/models/user.rb
@@ -344,6 +344,10 @@ class User < ApplicationRecord
end
end
+ def vomitted_on?
+ Reaction.exists?(reactable_id: id, reactable_type: "User", category: "vomit", status: "confirmed")
+ end
+
def trusted
Rails.cache.fetch("user-#{id}/has_trusted_role", expires_in: 200.hours) do
has_role? :trusted
diff --git a/app/views/internal/feedback_messages/_abuse_reports.html.erb b/app/views/internal/feedback_messages/_abuse_reports.html.erb
new file mode 100644
index 000000000..1702ba538
--- /dev/null
+++ b/app/views/internal/feedback_messages/_abuse_reports.html.erb
@@ -0,0 +1,69 @@
+
-
Send to:
+ Send To:
<%= email_field_tag :reporter_email_to, feedback_message.reporter&.email, class: "form-control my-1", id: "reporter__emailto__#{feedback_message.id}", required: true %>
Subject:
<%= text_field_tag :reporter_email_subject, reporter_email_details[:subject], class: "form-control my-1", id: "reporter__subject__#{feedback_message.id}" %>
@@ -100,7 +100,7 @@
<%= text_area_tag :reporter_email_body, reporter_email_details[:body], class: "form-control my-1", style: "height: 300px;", id: "reporter__body__#{feedback_message.id}" %>
-
Send to:
+ Send To:
<%= email_field_tag :offender_email_to, feedback_message.offender&.email, class: "form-control my-1", id: "offender__emailto__#{feedback_message.id}", required: true %>
Subject:
<%= text_field_tag :offender_email_subject, offender_email_details[:subject], class: "form-control my-1", id: "offender__subject__#{feedback_message.id}" %>
@@ -108,7 +108,7 @@
<%= text_area_tag :offender_email_body, offender_email_details[:body], class: "form-control my-1", style: "height: 300px;", id: "offender__body__#{feedback_message.id}" %>
-
Send to:
+
Send To:
<%= email_field_tag :affected_email_to, feedback_message.affected&.email, class: "form-control my-1", id: "affected__emailto__#{feedback_message.id}", required: true %>
Subject:
<%= text_field_tag :affected_email_subject, affected_email_details[:subject], class: "form-control my-1", id: "affected__subject__#{feedback_message.id}" %>
diff --git a/app/views/internal/feedback_messages/_latest_articles.html.erb b/app/views/internal/feedback_messages/_latest_articles.html.erb
new file mode 100644
index 000000000..7d7f40845
--- /dev/null
+++ b/app/views/internal/feedback_messages/_latest_articles.html.erb
@@ -0,0 +1,26 @@
+
diff --git a/app/views/internal/feedback_messages/_potential_spam_users.html.erb b/app/views/internal/feedback_messages/_potential_spam_users.html.erb
new file mode 100644
index 000000000..50779b198
--- /dev/null
+++ b/app/views/internal/feedback_messages/_potential_spam_users.html.erb
@@ -0,0 +1,22 @@
+
diff --git a/app/views/internal/feedback_messages/index.html.erb b/app/views/internal/feedback_messages/index.html.erb
index 216dc05f4..883577059 100644
--- a/app/views/internal/feedback_messages/index.html.erb
+++ b/app/views/internal/feedback_messages/index.html.erb
@@ -2,119 +2,11 @@
Suspicious Activity
-
+<%= render "latest_articles" %>
-
+<%= render "potential_spam_users" %>
-
Abuse Reports
-
-
-
-
-
-
-
-
- <% @vomits.each do |reaction| %>
- <% next if (reaction.reactable_type == "Article" && !reaction.reactable.published) || (reaction.reactable_type == "User" && reaction.reactable&.banished?) %>
-
-
- 🤢 @<%= reaction.user.username %>
-
-
- <%= reaction.reactable_type %>:
- <%= reaction.reactable.title %>
-
-
- <% if params[:status] == "Open" || params[:status].blank? %>
- <% if reaction.reactable_type == "User" %>
- <%= form_for [:internal, reaction], html: { class: "d-inline" } do |f| %>
- <%= f.hidden_field :status, value: "confirmed" %>
- <%= f.submit "CONFIRMED", class: "btn btn-success btn-sm", data: { confirm: "Are you sure?" } %>
- <% end %>
- <% else %>
- <%= form_for [:internal, reaction], html: { class: "d-inline" } do |f| %>
- <%= f.hidden_field :status, value: "confirmed" %>
- <%= f.submit "CONFIRMED", class: "btn btn-success btn-sm" %>
- <% end %>
- <% end %>
- <%= form_for [:internal, reaction], html: { class: "d-inline" } do |f| %>
- <%= f.hidden_field :status, value: "invalid" %>
- <%= f.submit "INVALID", class: "btn btn-danger btn-sm" %>
- <% end %>
- <% end %>
-
-
-
- <% end %>
-
-
-
-
+<%= render "abuse_reports" %>
<%= search_form_for @q, url: internal_feedback_messages_path, class: "form-inline justify-content-end" do |f| %>