fix: address docs routing review

This commit is contained in:
2026-04-27 16:32:23 +02:00
parent 68b0ceb593
commit 055e7b2e63
7 changed files with 92 additions and 13 deletions
+3
View File
@@ -39,6 +39,9 @@
"typescript": "~6.0.2", "typescript": "~6.0.2",
"typescript-eslint": "^8.58.0", "typescript-eslint": "^8.58.0",
"vite": "^8.0.4" "vite": "^8.0.4"
},
"engines": {
"node": ">=20.19"
} }
}, },
"node_modules/@babel/code-frame": { "node_modules/@babel/code-frame": {
+3
View File
@@ -3,6 +3,9 @@
"private": true, "private": true,
"version": "0.0.1", "version": "0.0.1",
"type": "module", "type": "module",
"engines": {
"node": ">=20.19"
},
"scripts": { "scripts": {
"dev": "vite", "dev": "vite",
"build": "tsc -b && vite build", "build": "tsc -b && vite build",
+1 -1
View File
@@ -13,7 +13,7 @@ export function DocsLayout(): React.JSX.Element {
<Link <Link
className="docs-home-link" className="docs-home-link"
to="/" to="/"
aria-label="Retour a l'accueil" aria-label="Retour à l'accueil"
> >
<Home size={18} strokeWidth={2.25} aria-hidden="true" /> <Home size={18} strokeWidth={2.25} aria-hidden="true" />
</Link> </Link>
+71
View File
@@ -0,0 +1,71 @@
import { Suspense, lazy } from "react";
const LazyDocsLayout = lazy(() =>
import("@/pages/docs/DocsLayout").then((module) => ({
default: module.DocsLayout,
})),
);
const LazyDocsReadmePage = lazy(() =>
import("@/pages/docs/page").then((module) => ({
default: module.DocsReadmePage,
})),
);
const LazyDocsArchitecturePage = lazy(() =>
import("@/pages/docs/architecture/page").then((module) => ({
default: module.DocsArchitecturePage,
})),
);
const LazyDocsTargetArchitecturePage = lazy(() =>
import("@/pages/docs/target-architecture/page").then((module) => ({
default: module.DocsTargetArchitecturePage,
})),
);
const LazyDocsFeaturesPage = lazy(() =>
import("@/pages/docs/features/page").then((module) => ({
default: module.DocsFeaturesPage,
})),
);
export function DocsLayoutRoute(): React.JSX.Element {
return (
<Suspense fallback={null}>
<LazyDocsLayout />
</Suspense>
);
}
export function DocsReadmeRoute(): React.JSX.Element {
return (
<Suspense fallback={null}>
<LazyDocsReadmePage />
</Suspense>
);
}
export function DocsArchitectureRoute(): React.JSX.Element {
return (
<Suspense fallback={null}>
<LazyDocsArchitecturePage />
</Suspense>
);
}
export function DocsTargetArchitectureRoute(): React.JSX.Element {
return (
<Suspense fallback={null}>
<LazyDocsTargetArchitecturePage />
</Suspense>
);
}
export function DocsFeaturesRoute(): React.JSX.Element {
return (
<Suspense fallback={null}>
<LazyDocsFeaturesPage />
</Suspense>
);
}
+1 -1
View File
@@ -26,7 +26,7 @@ export const docSections: DocSection[] = [
}, },
{ {
path: "/docs/features", path: "/docs/features",
title: "Fonctionnalites", title: "Fonctionnalités",
subtitle: "Implemented scope", subtitle: "Implemented scope",
meta: "04", meta: "04",
}, },
+1 -1
View File
@@ -8,7 +8,7 @@ export function DocsFeaturesPage(): React.JSX.Element {
content={features} content={features}
frContent={featuresFr} frContent={featuresFr}
meta="04" meta="04"
title="Fonctionnalites" title="Fonctionnalités"
/> />
); );
} }
+12 -10
View File
@@ -5,11 +5,13 @@ import {
createRouter, createRouter,
} from "@tanstack/react-router"; } from "@tanstack/react-router";
import { HomePage } from "@/pages/HomePage"; import { HomePage } from "@/pages/HomePage";
import { DocsArchitecturePage } from "@/pages/docs/architecture/page"; import {
import { DocsLayout } from "@/pages/docs/DocsLayout"; DocsArchitectureRoute,
import { DocsFeaturesPage } from "@/pages/docs/features/page"; DocsFeaturesRoute,
import { DocsReadmePage } from "@/pages/docs/page"; DocsLayoutRoute,
import { DocsTargetArchitecturePage } from "@/pages/docs/target-architecture/page"; DocsReadmeRoute,
DocsTargetArchitectureRoute,
} from "@/pages/docs/DocsRouteComponents";
const rootRoute = createRootRoute({ const rootRoute = createRootRoute({
component: Outlet, component: Outlet,
@@ -24,31 +26,31 @@ const indexRoute = createRoute({
const docsRoute = createRoute({ const docsRoute = createRoute({
getParentRoute: () => rootRoute, getParentRoute: () => rootRoute,
path: "/docs", path: "/docs",
component: DocsLayout, component: DocsLayoutRoute,
}); });
const docsIndexRoute = createRoute({ const docsIndexRoute = createRoute({
getParentRoute: () => docsRoute, getParentRoute: () => docsRoute,
path: "/", path: "/",
component: DocsReadmePage, component: DocsReadmeRoute,
}); });
const docsArchitectureRoute = createRoute({ const docsArchitectureRoute = createRoute({
getParentRoute: () => docsRoute, getParentRoute: () => docsRoute,
path: "/architecture", path: "/architecture",
component: DocsArchitecturePage, component: DocsArchitectureRoute,
}); });
const docsTargetArchitectureRoute = createRoute({ const docsTargetArchitectureRoute = createRoute({
getParentRoute: () => docsRoute, getParentRoute: () => docsRoute,
path: "/target-architecture", path: "/target-architecture",
component: DocsTargetArchitecturePage, component: DocsTargetArchitectureRoute,
}); });
const docsFeaturesRoute = createRoute({ const docsFeaturesRoute = createRoute({
getParentRoute: () => docsRoute, getParentRoute: () => docsRoute,
path: "/features", path: "/features",
component: DocsFeaturesPage, component: DocsFeaturesRoute,
}); });
const routeTree = rootRoute.addChildren([ const routeTree = rootRoute.addChildren([