From 4cae02b5cb93be2ae4b74bcd39c44606f18afbf6 Mon Sep 17 00:00:00 2001 From: tobi Date: Wed, 24 Apr 2024 15:58:58 +0200 Subject: [PATCH] fix up some remaining things --- .../{settings => instance}/ruledetail.tsx | 4 +- .../admin/{settings => instance}/rules.tsx | 2 +- .../admin/{settings => instance}/settings.tsx | 0 web/source/settings/views/admin/routes.tsx | 92 +++++++++++++------ .../views/moderation/reports/detail.tsx | 10 +- .../views/moderation/reports/overview.tsx | 2 +- .../views/moderation/reports/username.tsx | 36 +++++--- .../settings/views/moderation/routes.tsx | 18 ++-- web/source/settings/views/user/routes.tsx | 39 +++++--- 9 files changed, 134 insertions(+), 69 deletions(-) rename web/source/settings/views/admin/{settings => instance}/ruledetail.tsx (96%) rename web/source/settings/views/admin/{settings => instance}/rules.tsx (98%) rename web/source/settings/views/admin/{settings => instance}/settings.tsx (100%) diff --git a/web/source/settings/views/admin/settings/ruledetail.tsx b/web/source/settings/views/admin/instance/ruledetail.tsx similarity index 96% rename from web/source/settings/views/admin/settings/ruledetail.tsx rename to web/source/settings/views/admin/instance/ruledetail.tsx index cca2b79a5..31447c74b 100644 --- a/web/source/settings/views/admin/settings/ruledetail.tsx +++ b/web/source/settings/views/admin/instance/ruledetail.tsx @@ -46,7 +46,7 @@ export default function InstanceRuleDetail() { return ( <> - + ); @@ -65,7 +65,7 @@ function EditInstanceRuleForm({ rule }) { if (result.isSuccess || deleteResult.isSuccess) { return ( - + ); } diff --git a/web/source/settings/views/admin/settings/rules.tsx b/web/source/settings/views/admin/instance/rules.tsx similarity index 98% rename from web/source/settings/views/admin/settings/rules.tsx rename to web/source/settings/views/admin/instance/rules.tsx index 1604cbf8a..45ad90103 100644 --- a/web/source/settings/views/admin/settings/rules.tsx +++ b/web/source/settings/views/admin/instance/rules.tsx @@ -53,7 +53,7 @@ function InstanceRulesForm({ data: rules }: { data: MappedRules }) {
    {Object.values(rules).map((rule: InstanceRule) => ( - +
  1. {rule.text}

  2. diff --git a/web/source/settings/views/admin/settings/settings.tsx b/web/source/settings/views/admin/instance/settings.tsx similarity index 100% rename from web/source/settings/views/admin/settings/settings.tsx rename to web/source/settings/views/admin/instance/settings.tsx diff --git a/web/source/settings/views/admin/routes.tsx b/web/source/settings/views/admin/routes.tsx index e4193cf93..56dc75976 100644 --- a/web/source/settings/views/admin/routes.tsx +++ b/web/source/settings/views/admin/routes.tsx @@ -29,9 +29,9 @@ import { ErrorBoundary } from "../../lib/navigation/error"; */ /** - * - /settings/admin/instance-settings - * - /settings/admin/instance-rules - * - /settings/admin/instance-rules/:ruleId + * - /settings/admin/instance/settings + * - /settings/admin/instance/rules + * - /settings/admin/instance/rules/:ruleId * - /settings/admin/emojis * - /settings/admin/emojis/local * - /settings/admin/emojis/local/:emojiId @@ -54,16 +54,7 @@ export function AdminMenu() { defaultChild="actions" permissions={["admin"]} > - - + @@ -71,9 +62,9 @@ export function AdminMenu() { } /** - * - /settings/admin/instance-settings - * - /settings/admin/instance-rules - * - /settings/admin/instance-rules/:ruleId + * - /settings/instance/settings + * - /settings/instance/rules + * - /settings/instance/rules/:ruleId * - /settings/admin/emojis * - /settings/admin/emojis/local * - /settings/admin/emojis/local/:emojiId @@ -86,24 +77,11 @@ export function AdminRouter() { const parentUrl = useBaseUrl(); const thisBase = "/admin"; const absBase = parentUrl + thisBase; - - const InstanceSettings = lazy(() => import('./settings/settings')); - const InstanceRules = lazy(() => import("./settings/rules")); - const InstanceRuleDetail = lazy(() => import('./settings/ruledetail')); return ( - - }> - - - - - - - - + @@ -119,6 +97,28 @@ export function AdminRouter() { MENUS */ +function AdminInstanceMenu() { + return ( + + + + + ); +} + function AdminActionsMenu() { return ( ); } + +/** + * - /settings/instance/settings + * - /settings/instance/rules + * - /settings/instance/rules/:ruleId + */ +function AdminInstanceRouter() { + const parentUrl = useBaseUrl(); + const thisBase = "/instance"; + const absBase = parentUrl + thisBase; + + const InstanceSettings = lazy(() => import('./instance/settings')); + const InstanceRules = lazy(() => import("./instance/rules")); + const InstanceRuleDetail = lazy(() => import('./instance/ruledetail')); + + return ( + + + + }> + + + + + + + + + + + ); +} diff --git a/web/source/settings/views/moderation/reports/detail.tsx b/web/source/settings/views/moderation/reports/detail.tsx index 9bb2de6b2..bc356edce 100644 --- a/web/source/settings/views/moderation/reports/detail.tsx +++ b/web/source/settings/views/moderation/reports/detail.tsx @@ -52,7 +52,15 @@ function ReportDetailForm({ data: report }) { return (
    - reported + + <> reported +
    {report.action_taken && diff --git a/web/source/settings/views/moderation/reports/overview.tsx b/web/source/settings/views/moderation/reports/overview.tsx index 5af2128eb..03ce1a382 100644 --- a/web/source/settings/views/moderation/reports/overview.tsx +++ b/web/source/settings/views/moderation/reports/overview.tsx @@ -75,7 +75,7 @@ function ReportEntry({ report }) {
    - reported + reported

    {report.action_taken ? "Resolved" : "Open"} diff --git a/web/source/settings/views/moderation/reports/username.tsx b/web/source/settings/views/moderation/reports/username.tsx index 6fba0b804..294d97e8b 100644 --- a/web/source/settings/views/moderation/reports/username.tsx +++ b/web/source/settings/views/moderation/reports/username.tsx @@ -19,8 +19,14 @@ import React from "react"; import { Link } from "wouter"; +import { AdminAccount } from "../../../lib/types/account"; -export default function Username({ user, link = true }) { +interface UsernameProps { + user: AdminAccount; + link?: string; +} + +export default function Username({ user, link }: UsernameProps) { let className = "user"; let isLocal = user.domain == null; @@ -36,19 +42,25 @@ export default function Username({ user, link = true }) { ? { fa: "fa-home", info: "Local user" } : { fa: "fa-external-link-square", info: "Remote user" }; - let Element: any = "div"; - let href: any = null; - - if (link) { - Element = Link; - href = `/settings/admin/accounts/${user.id}`; - } - - return ( - + const content = ( + <> @{user.account.acct}