mirror of
https://github.com/wassname/talk.git
synced 2026-07-27 11:28:12 +08:00
* chore: simplify popover * feat: add dropdown component * feat: user menu * chore: add comment * chore: refactor i18n name * fix: linting * fix: test * fix: address review comments * fix: update snapshot
75 lines
3.4 KiB
TypeScript
75 lines
3.4 KiB
TypeScript
import { makeRouteConfig, Redirect, Route } from "found";
|
|
import React from "react";
|
|
|
|
import AppContainer from "./containers/AppContainer";
|
|
import AuthCheckContainer from "./containers/AuthCheckContainer";
|
|
import Community from "./routes/community/components/Community";
|
|
import ConfigureContainer from "./routes/configure/containers/ConfigureContainer";
|
|
import ConfigureAdvancedRouteContainer from "./routes/configure/sections/advanced/containers/AdvancedConfigRouteContainer";
|
|
import ConfigureAuthRouteContainer from "./routes/configure/sections/auth/containers/AuthConfigRouteContainer";
|
|
import ConfigureGeneralRouteContainer from "./routes/configure/sections/general/containers/GeneralConfigRouteContainer";
|
|
import ConfigureModerationRouteContainer from "./routes/configure/sections/moderation/containers/ModerationConfigRouteContainer";
|
|
import ConfigureOrganizationRouteContainer from "./routes/configure/sections/organization/containers/OrganizationRouteContainer";
|
|
import ConfigureWordListRouteContainer from "./routes/configure/sections/wordList/containers/WordListRouteContainer";
|
|
import LoginContainer from "./routes/login/containers/LoginContainer";
|
|
import ModerateContainer from "./routes/moderate/containers/ModerateContainer";
|
|
import {
|
|
PendingQueueContainer,
|
|
ReportedQueueContainer,
|
|
UnmoderatedQueueContainer,
|
|
} from "./routes/moderate/containers/QueueContainer";
|
|
import RejectedQueueContainer from "./routes/moderate/containers/RejectedQueueContainer";
|
|
import SingleModerateContainer from "./routes/moderate/containers/SingleModerateContainer";
|
|
import Stories from "./routes/stories/components/Stories";
|
|
|
|
export default makeRouteConfig(
|
|
<Route path="admin">
|
|
<Route {...AuthCheckContainer.routeConfig}>
|
|
<Route {...AppContainer.routeConfig}>
|
|
<Redirect from="/" to="/admin/moderate" />
|
|
<Route
|
|
path="moderate/comment/:commentID"
|
|
{...SingleModerateContainer.routeConfig}
|
|
/>
|
|
<Route path="moderate" {...ModerateContainer.routeConfig}>
|
|
<Redirect from="/" to="/admin/moderate/reported" />
|
|
<Route path="reported" {...ReportedQueueContainer.routeConfig} />
|
|
<Route path="pending" {...PendingQueueContainer.routeConfig} />
|
|
<Route
|
|
path="unmoderated"
|
|
{...UnmoderatedQueueContainer.routeConfig}
|
|
/>
|
|
<Route path="rejected" {...RejectedQueueContainer.routeConfig} />
|
|
</Route>
|
|
<Route path="community" Component={Community} />
|
|
<Route path="stories" Component={Stories} />
|
|
<Route path="configure" Component={ConfigureContainer}>
|
|
<Redirect from="/" to="/admin/configure/general" />
|
|
<Route
|
|
path="general"
|
|
{...ConfigureGeneralRouteContainer.routeConfig}
|
|
/>
|
|
<Route
|
|
path="organization"
|
|
{...ConfigureOrganizationRouteContainer.routeConfig}
|
|
/>
|
|
<Route
|
|
path="moderation"
|
|
{...ConfigureModerationRouteContainer.routeConfig}
|
|
/>
|
|
<Route
|
|
path="wordList"
|
|
{...ConfigureWordListRouteContainer.routeConfig}
|
|
/>
|
|
<Route path="auth" {...ConfigureAuthRouteContainer.routeConfig} />
|
|
<Route
|
|
path="advanced"
|
|
{...ConfigureAdvancedRouteContainer.routeConfig}
|
|
/>
|
|
</Route>
|
|
</Route>
|
|
</Route>
|
|
<Route path="login" {...LoginContainer.routeConfig} />
|
|
</Route>
|
|
);
|