28 lines
833 B
TypeScript
28 lines
833 B
TypeScript
import * as React from "react";
|
|
import { Switch, Redirect } from "react-router-dom";
|
|
import Error404 from "~/scenes/Error404";
|
|
import Route from "~/components/ProfiledRoute";
|
|
import useAuthorizedSettingsConfig from "~/hooks/useAuthorizedSettingsConfig";
|
|
|
|
export default function SettingsRoutes() {
|
|
const configs = useAuthorizedSettingsConfig();
|
|
|
|
return (
|
|
<Switch>
|
|
{configs.map((config) => (
|
|
<Route
|
|
exact
|
|
key={config.path}
|
|
path={config.path}
|
|
component={config.component}
|
|
/>
|
|
))}
|
|
{/* old routes */}
|
|
<Redirect from="/settings/import-export" to="/settings/export" />
|
|
<Redirect from="/settings/people" to="/settings/members" />
|
|
<Redirect from="/settings/profile" to="/settings" />
|
|
<Route component={Error404} />
|
|
</Switch>
|
|
);
|
|
}
|