/* 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 { MenuItem } from "../../lib/navigation/menu"; import React from "react"; import { BaseUrlContext, useBaseUrl } from "../../lib/navigation/util"; import { Redirect, Route, Router, Switch } from "wouter"; import AccountsOverview from "./accounts"; import AccountsPending from "./accounts/pending"; import AccountDetail from "./accounts/detail"; import { ReportOverview } from "./reports/overview"; import DomainPermissionsOverview from "./domain-permissions/overview"; import DomainPermDetail from "./domain-permissions/detail"; import ImportExport from "./domain-permissions/import-export"; import ReportDetail from "./reports/detail"; /* EXPORTED COMPONENTS */ /** * Moderation menu. Reports, accounts, * domain permissions import + export. */ export function ModerationMenu() { return ( ); } /** * Moderation router. Reports, accounts, * domain permissions import + export. */ export function ModerationRouter() { const parentUrl = useBaseUrl(); const thisBase = "/moderation"; const absBase = parentUrl + thisBase; return ( ); } /* INTERNAL COMPONENTS */ /* MENUS */ function ModerationReportsMenu() { return ( ); } function ModerationAccountsMenu() { return ( ); } function ModerationDomainPermsMenu() { return ( ); } /* ROUTERS */ function ModerationReportsRouter() { const parentUrl = useBaseUrl(); const thisBase = "/reports"; const absBase = parentUrl + thisBase; return ( ); } function ModerationAccountsRouter() { const parentUrl = useBaseUrl(); const thisBase = "/accounts"; const absBase = parentUrl + thisBase; return ( ); } function ModerationDomainPermsRouter() { const parentUrl = useBaseUrl(); const thisBase = "/domain-permissions"; const absBase = parentUrl + thisBase; return ( ); }