15 lines
836 B
TypeScript
15 lines
836 B
TypeScript
import type { RouteObject } from "react-router";
|
|
import { MODULES } from "../modules/index.ts";
|
|
import { ProjectGate } from "../projects/ProjectGate.tsx";
|
|
import { NotFound } from "./NotFound.tsx";
|
|
import { FeedPage } from "./feed/FeedPage.tsx";
|
|
import { OverviewPage } from "./OverviewPage.tsx";
|
|
|
|
// «Обзор» ядра, страницы модулей; Layout рисует их по адресу страницы под окном карточки (design 10); NotFound — последним
|
|
export const PAGE_ROUTES: RouteObject[] = [
|
|
{ path: "/", element: <ProjectGate>{(p) => <OverviewPage key={p.label} project={p} />}</ProjectGate> },
|
|
{ path: "/feed", element: <ProjectGate>{(p) => <FeedPage key={p.label} project={p} />}</ProjectGate> },
|
|
...MODULES.flatMap((m) => m.pages),
|
|
{ path: "*", element: <NotFound /> },
|
|
];
|