// Rôle : choisit la page à rendre selon la route active. import { lazy, Suspense } from "react"; import { AboutPage } from "../pages/AboutPage.jsx"; import { HomePage } from "../pages/HomePage.jsx"; import { navigate } from "./hashRouter.js"; const GameRoute = lazy(() => import("../features/games/GameRoute.jsx").then((module) => ({ default: module.GameRoute }))); const GamesPage = lazy(() => import("../features/games/GamesPage.jsx").then((module) => ({ default: module.GamesPage }))); const LibraryPage = lazy(() => import("../pages/LibraryPage.jsx").then((module) => ({ default: module.LibraryPage }))); const ToolboxPage = lazy(() => import("../features/toolboxes/ToolboxPages.jsx").then((module) => ({ default: module.ToolboxPage }))); const ToolboxesPage = lazy(() => import("../features/toolboxes/ToolboxPages.jsx").then((module) => ({ default: module.ToolboxesPage }))); const DesignSystemPage = import.meta.env.DEV ? lazy(() => import("../pages/DesignSystemPage.jsx").then((module) => ({ default: module.DesignSystemPage }))) : null; function RouteLoader() { return

Chargement...

; } export function RouteContent(props) { const { route } = props; if (route === "/") return ; if (route === "/about") return ; if (route === "/library") return }>; if (route === "/design-system" && DesignSystemPage) return }>; if (route === "/toolboxes") return }>; if (route.startsWith("/toolbox/")) return }>; if (route === "/games") return }>; if (route.startsWith("/games/")) return }>; navigate("/"); return null; }