mirror of
https://github.com/superseriousbusiness/gotosocial
synced 2025-06-05 21:59:39 +02:00
[feature/frontend] Add debug sections to settings panel (#2950)
* [feature/frontend] Add debug sections to settings panel * max-width * swagger
This commit is contained in:
@@ -27,7 +27,7 @@ import { store, persistor } from "./redux/store";
|
||||
import { Authorization } from "./components/authorization";
|
||||
import Loading from "./components/loading";
|
||||
import { Account } from "./lib/types/account";
|
||||
import { BaseUrlContext, RoleContext } from "./lib/navigation/util";
|
||||
import { BaseUrlContext, RoleContext, InstanceDebugContext } from "./lib/navigation/util";
|
||||
import { SidebarMenu } from "./lib/navigation/menu";
|
||||
import { Redirect, Route, Router } from "wouter";
|
||||
import AdminMenu from "./views/admin/menu";
|
||||
@@ -37,6 +37,7 @@ import UserRouter from "./views/user/router";
|
||||
import { ErrorBoundary } from "./lib/navigation/error";
|
||||
import ModerationRouter from "./views/moderation/router";
|
||||
import AdminRouter from "./views/admin/router";
|
||||
import { useInstanceV1Query } from "./lib/query/gts-api";
|
||||
|
||||
interface AppProps {
|
||||
account: Account;
|
||||
@@ -44,29 +45,33 @@ interface AppProps {
|
||||
|
||||
export function App({ account }: AppProps) {
|
||||
const roles: string[] = useMemo(() => [ account.role.name ], [account]);
|
||||
const { data: instance } = useInstanceV1Query();
|
||||
|
||||
return (
|
||||
<RoleContext.Provider value={roles}>
|
||||
<BaseUrlContext.Provider value={"/settings"}>
|
||||
<SidebarMenu>
|
||||
<UserMenu />
|
||||
<ModerationMenu />
|
||||
<AdminMenu />
|
||||
</SidebarMenu>
|
||||
<section className="with-sidebar">
|
||||
<Router base="/settings">
|
||||
<ErrorBoundary>
|
||||
<UserRouter />
|
||||
<ModerationRouter />
|
||||
<AdminRouter />
|
||||
{/*
|
||||
<InstanceDebugContext.Provider value={instance?.debug ?? false}>
|
||||
<BaseUrlContext.Provider value={"/settings"}>
|
||||
<SidebarMenu>
|
||||
<UserMenu />
|
||||
<ModerationMenu />
|
||||
<AdminMenu />
|
||||
</SidebarMenu>
|
||||
<section className="with-sidebar">
|
||||
<Router base="/settings">
|
||||
<ErrorBoundary>
|
||||
<UserRouter />
|
||||
<ModerationRouter />
|
||||
<AdminRouter />
|
||||
{/*
|
||||
Ensure user ends up somewhere
|
||||
if they just open /settings.
|
||||
*/}
|
||||
<Route path="/"><Redirect to="/user" /></Route>
|
||||
</ErrorBoundary>
|
||||
</Router>
|
||||
</section>
|
||||
</BaseUrlContext.Provider>
|
||||
<Route path="/"><Redirect to="/user" /></Route>
|
||||
</ErrorBoundary>
|
||||
</Router>
|
||||
</section>
|
||||
</BaseUrlContext.Provider>
|
||||
</InstanceDebugContext.Provider>
|
||||
</RoleContext.Provider>
|
||||
);
|
||||
}
|
||||
|
Reference in New Issue
Block a user