client/packages/settings/src/manifest.ts

22 lines
777 B
TypeScript

import { lazy } from "react";
import { settingsNavigation } from "./navigation";
const pageComponents = {
profile: lazy(() => import("./pages/profile")),
security: lazy(() => import("./pages/security")),
chat: lazy(() => import("./pages/chat")),
call: lazy(() => import("./pages/call")),
cache: lazy(() => import("./pages/cache")),
theme: lazy(() => import("./pages/theme")),
accessibility: lazy(() => import("./pages/accessibility")),
hotkeys: lazy(() => import("./pages/hotkeys")),
licenses: lazy(() => import("./pages/licenses")),
} as const;
export const settingsPages = [
{ path: "/", component: lazy(() => import("./pages/index")) },
...settingsNavigation.map((page) => ({
...page,
component: pageComponents[page.path],
})),
] as const;