[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:
tobi
2024-06-03 11:20:53 +02:00
committed by GitHub
parent 04bcde08a1
commit d79c2f2688
15 changed files with 395 additions and 22 deletions

View File

@@ -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>
);
}