/* GoToSocial Copyright (C) 2021-2023 GoToSocial Authors admin@gotosocial.org This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . */ "use strict"; const React = require("react"); const { Link, Switch, Route } = require("wouter"); const query = require("../../lib/query"); const FormWithData = require("../../lib/form/form-with-data"); const ReportDetail = require("./detail"); const Username = require("./username"); const baseUrl = "/settings/admin/reports"; module.exports = function Reports() { return (
); }; function ReportOverview({ _baseUrl }) { return ( <>

Reports

This interface is currently very limited, only providing a basic overview.
Work is in progress on a more full-fledged moderation experience.

Here you can view and resolve reports made to your instance, originating from local and remote users.

); } function ReportsList({ data: reports }) { return (
{reports.map((report) => ( ))}
); } function ReportEntry({ report }) { const from = report.account; const target = report.target_account; let comment = report.comment.length > 200 ? report.comment.slice(0, 200) + "..." : report.comment; return (
reported

{report.action_taken ? "Resolved" : "Open"}

Created: {new Date(report.created_at).toLocaleString()} Reason: {comment.length > 0 ?

{comment}

: none provided }
); }