/* 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 { Route, Router, Switch } from "wouter"; import EmojiDetail from "./emoji/local/detail"; import { EmojiOverview } from "./emoji/local/overview"; import RemoteEmoji from "./emoji/remote"; import InstanceSettings from "./settings"; import { InstanceRuleDetail, InstanceRules } from "./settings/rules"; import Media from "./actions/media"; import Keys from "./actions/keys"; /* EXPORTED COMPONENTS */ /** * Admininistration menu. Admin actions, * emoji import, instance settings. */ export function AdminMenu() { return ( ); } /** * Admininistration router. Admin actions, * emoji import, instance settings. */ export function AdminRouter() { const parentUrl = useBaseUrl(); const thisBase = "/admin"; const absBase = parentUrl + thisBase; return ( ); } /* INTERNAL COMPONENTS */ /* MENUS */ function AdminActionsMenu() { return ( ); } function AdminEmojisMenu() { return ( ); } /* ROUTERS */ function AdminEmojisRouter() { const parentUrl = useBaseUrl(); const thisBase = "/emojis"; const absBase = parentUrl + thisBase; return ( ); } function AdminActionsRouter() { const parentUrl = useBaseUrl(); const thisBase = "/actions"; const absBase = parentUrl + thisBase; return ( ); }