From 7a1e6394831fb07e303c5ed0900dfe1ea4820de5 Mon Sep 17 00:00:00 2001 From: tobi <31960611+tsmethurst@users.noreply.github.com> Date: Wed, 24 Apr 2024 12:12:47 +0200 Subject: [chore] Refactor settings panel routing (and other fixes) (#2864) --- web/source/settings/admin/reports/detail.tsx | 252 ------------------------- web/source/settings/admin/reports/index.tsx | 103 ---------- web/source/settings/admin/reports/username.tsx | 54 ------ 3 files changed, 409 deletions(-) delete mode 100644 web/source/settings/admin/reports/detail.tsx delete mode 100644 web/source/settings/admin/reports/index.tsx delete mode 100644 web/source/settings/admin/reports/username.tsx (limited to 'web/source/settings/admin/reports') diff --git a/web/source/settings/admin/reports/detail.tsx b/web/source/settings/admin/reports/detail.tsx deleted file mode 100644 index 94268dc1f..000000000 --- a/web/source/settings/admin/reports/detail.tsx +++ /dev/null @@ -1,252 +0,0 @@ -/* - GoToSocial - Copyright (C) GoToSocial Authors admin@gotosocial.org - SPDX-License-Identifier: AGPL-3.0-or-later - - 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 . -*/ - -import React, { useState } from "react"; -import { useRoute, Redirect } from "wouter"; - -import FormWithData from "../../lib/form/form-with-data"; -import BackButton from "../../components/back-button"; - -import { useValue, useTextInput } from "../../lib/form"; -import useFormSubmit from "../../lib/form/submit"; - -import { TextArea } from "../../components/form/inputs"; - -import MutationButton from "../../components/form/mutation-button"; -import Username from "./username"; -import { useBaseUrl } from "../../lib/navigation/util"; -import { useGetReportQuery, useResolveReportMutation } from "../../lib/query/admin/reports"; - -export default function ReportDetail({ }) { - const baseUrl = useBaseUrl(); - let [_match, params] = useRoute(`${baseUrl}/:reportId`); - if (params?.reportId == undefined) { - return ; - } else { - return ( -
-

- Report Details -

- -
- ); - } -} - -function ReportDetailForm({ data: report }) { - const from = report.account; - const target = report.target_account; - - return ( -
-
- reported -
- - {report.action_taken && -
-

Resolved by @{report.action_taken_by_account.account.acct}

- at {new Date(report.action_taken_at).toLocaleString()} -
- Comment: {report.action_taken_comment} -
- } - -
-

Report info:

-
- Created: - {new Date(report.created_at).toLocaleString()} - - Forwarded: {report.forwarded ? "Yes" : "No"} - Category: {report.category} - - Reason: - {report.comment.length > 0 - ?

{report.comment}

- : none provided - } - -
-
- - {!report.action_taken && } - - { - report.statuses.length > 0 && -
-

Reported toots ({report.statuses.length}):

-
- {report.statuses.map((status) => ( - - ))} -
-
- } -
- ); -} - -function ReportActionForm({ report }) { - const form = { - id: useValue("id", report.id), - comment: useTextInput("action_taken_comment") - }; - - const [submit, result] = useFormSubmit(form, useResolveReportMutation(), { changedOnly: false }); - - return ( -
-

Resolving this report

-

- An optional comment can be included while resolving this report. - Useful for providing an explanation about what action was taken (if any) before the report was marked as resolved.
- This will be visible to the user that created the report! -

-