diff options
| author | 2024-04-25 18:24:24 +0200 | |
|---|---|---|
| committer | 2024-04-25 18:24:24 +0200 | |
| commit | aecf74951cecb4de9ca94dd93e48af6f62300a0f (patch) | |
| tree | a32becdfe62f7a09eb4ffe2d019864a284cb626e /web/source/settings/views/user/routes.tsx | |
| parent | [chore] Refactor settings panel routing (and other fixes) (#2864) (diff) | |
| download | gotosocial-aecf74951cecb4de9ca94dd93e48af6f62300a0f.tar.xz | |
[chore] Settings refactor 2: the re-refactoring-ing (#2866)
* [chore] Bit more refactoring of settings panel
* fix up some remaining things
* groovy baby yeah!
* remove unused Suspense
Diffstat (limited to 'web/source/settings/views/user/routes.tsx')
| -rw-r--r-- | web/source/settings/views/user/routes.tsx | 80 |
1 files changed, 0 insertions, 80 deletions
diff --git a/web/source/settings/views/user/routes.tsx b/web/source/settings/views/user/routes.tsx deleted file mode 100644 index 76ac50bc2..000000000 --- a/web/source/settings/views/user/routes.tsx +++ /dev/null @@ -1,80 +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 <http://www.gnu.org/licenses/>. -*/ - -import { MenuItem } from "../../lib/navigation/menu"; -import React from "react"; -import { BaseUrlContext, useBaseUrl } from "../../lib/navigation/util"; -import UserProfile from "./profile"; -import UserSettings from "./settings"; -import UserMigration from "./migration"; -import { Redirect, Route, Router, Switch } from "wouter"; - -/** - * - * Basic user menu. Profile + accounts - * settings, post settings, migration. - */ -export function UserMenu() { - return ( - <MenuItem - name="User" - itemUrl="user" - defaultChild="profile" - > - {/* Profile */} - <MenuItem - name="Profile" - itemUrl="profile" - icon="fa-user" - /> - {/* Settings */} - <MenuItem - name="Settings" - itemUrl="settings" - icon="fa-cogs" - /> - {/* Migration */} - <MenuItem - name="Migration" - itemUrl="migration" - icon="fa-exchange" - /> - </MenuItem> - ); -} - -export function UserRouter() { - const baseUrl = useBaseUrl(); - const thisBase = "/user"; - const absBase = baseUrl + thisBase; - - return ( - <BaseUrlContext.Provider value={absBase}> - <Router base={thisBase}> - <Switch> - <Route path="/profile" component={UserProfile} /> - <Route path="/settings" component={UserSettings} /> - <Route path="/migration" component={UserMigration} /> - {/* Fallback component */} - <Route><Redirect to="/profile" /></Route> - </Switch> - </Router> - </BaseUrlContext.Provider> - ); -} |
