summaryrefslogtreecommitdiff
path: root/lib/pleroma/web/admin_api/views/report_view.ex
diff options
context:
space:
mode:
Diffstat (limited to 'lib/pleroma/web/admin_api/views/report_view.ex')
-rw-r--r--lib/pleroma/web/admin_api/views/report_view.ex36
1 files changed, 36 insertions, 0 deletions
diff --git a/lib/pleroma/web/admin_api/views/report_view.ex b/lib/pleroma/web/admin_api/views/report_view.ex
index 4880d2992..d27f1a21b 100644
--- a/lib/pleroma/web/admin_api/views/report_view.ex
+++ b/lib/pleroma/web/admin_api/views/report_view.ex
@@ -44,6 +44,42 @@ defmodule Pleroma.Web.AdminAPI.ReportView do
}
end
+ def render("index_grouped_new.json", %{groups: groups}) do
+ updated =
+ Enum.map(groups, fn report ->
+ status =
+ case report.status do
+ %Activity{} = activity -> StatusView.render("show.json", %{activity: activity})
+ _ -> report.status
+ end
+ |> Map.put_new("deleted", false)
+
+ report
+ |> Map.replace!(
+ :actors,
+ Enum.map(report[:actors], &merge_account_views/1)
+ )
+ |> Map.replace!(
+ :account,
+ merge_account_views(report[:account])
+ )
+ |> Map.replace!(
+ :status,
+ status
+ )
+ |> Map.replace!(
+ :reports,
+ report[:reports]
+ |> Enum.map(&Report.extract_report_info(&1))
+ |> Enum.map(&render(__MODULE__, "show.json", &1))
+ )
+ end)
+
+ %{
+ reports: updated
+ }
+ end
+
def render("index_grouped.json", %{groups: groups}) do
reports =
Enum.map(groups, fn group ->