diff --git a/src/pages/docs/DocsDocument.tsx b/src/features/docs/components/DocsDocument.tsx similarity index 94% rename from src/pages/docs/DocsDocument.tsx rename to src/features/docs/components/DocsDocument.tsx index b1940ca..04f407d 100644 --- a/src/pages/docs/DocsDocument.tsx +++ b/src/features/docs/components/DocsDocument.tsx @@ -1,6 +1,6 @@ import ReactMarkdown from "react-markdown"; import remarkGfm from "remark-gfm"; -import { useDocsLanguage } from "@/pages/docs/useDocsLanguage"; +import { useDocsLanguage } from "@/features/docs/hooks/useDocsLanguage"; interface DocsDocumentProps { title: string; diff --git a/src/pages/docs/DocsLayout.tsx b/src/features/docs/components/DocsLayout.tsx similarity index 91% rename from src/pages/docs/DocsLayout.tsx rename to src/features/docs/components/DocsLayout.tsx index 4a4df6f..66aa6ca 100644 --- a/src/pages/docs/DocsLayout.tsx +++ b/src/features/docs/components/DocsLayout.tsx @@ -1,7 +1,7 @@ import { Link, Outlet } from "@tanstack/react-router"; import { Home } from "lucide-react"; -import { DocsLanguageProvider } from "@/pages/docs/DocsLanguageProvider"; -import { docGroups } from "@/pages/docs/docsSections"; +import { DocsLanguageProvider } from "@/features/docs/providers/DocsLanguageProvider"; +import { docGroups } from "@/features/docs/data/docsSections"; export function DocsLayout(): React.JSX.Element { return ( diff --git a/src/pages/docs/docsLanguageContext.ts b/src/features/docs/contexts/DocsLanguageContext.ts similarity index 100% rename from src/pages/docs/docsLanguageContext.ts rename to src/features/docs/contexts/DocsLanguageContext.ts diff --git a/src/pages/docs/docsSections.ts b/src/features/docs/data/docsSections.ts similarity index 100% rename from src/pages/docs/docsSections.ts rename to src/features/docs/data/docsSections.ts diff --git a/src/pages/docs/docsTranslations.ts b/src/features/docs/data/docsTranslations.ts similarity index 100% rename from src/pages/docs/docsTranslations.ts rename to src/features/docs/data/docsTranslations.ts diff --git a/src/pages/docs/useDocsLanguage.ts b/src/features/docs/hooks/useDocsLanguage.ts similarity index 74% rename from src/pages/docs/useDocsLanguage.ts rename to src/features/docs/hooks/useDocsLanguage.ts index d65a481..179551b 100644 --- a/src/pages/docs/useDocsLanguage.ts +++ b/src/features/docs/hooks/useDocsLanguage.ts @@ -1,5 +1,5 @@ import { useContext } from "react"; -import { DocsLanguageContext } from "@/pages/docs/docsLanguageContext"; +import { DocsLanguageContext } from "@/features/docs/contexts/DocsLanguageContext"; export function useDocsLanguage() { const context = useContext(DocsLanguageContext); diff --git a/src/pages/docs/DocsLanguageProvider.tsx b/src/features/docs/providers/DocsLanguageProvider.tsx similarity index 91% rename from src/pages/docs/DocsLanguageProvider.tsx rename to src/features/docs/providers/DocsLanguageProvider.tsx index e4c5903..6f0905f 100644 --- a/src/pages/docs/DocsLanguageProvider.tsx +++ b/src/features/docs/providers/DocsLanguageProvider.tsx @@ -2,7 +2,7 @@ import { useState } from "react"; import { DocsLanguageContext, type DocsLanguage, -} from "@/pages/docs/docsLanguageContext"; +} from "@/features/docs/contexts/DocsLanguageContext"; interface DocsLanguageProviderProps { children: React.ReactNode; diff --git a/src/pages/docs/DocsRouteComponents.tsx b/src/features/docs/routes/DocsRouteComponents.tsx similarity index 96% rename from src/pages/docs/DocsRouteComponents.tsx rename to src/features/docs/routes/DocsRouteComponents.tsx index 1e0e9d0..57fc5ec 100644 --- a/src/pages/docs/DocsRouteComponents.tsx +++ b/src/features/docs/routes/DocsRouteComponents.tsx @@ -1,7 +1,7 @@ import { Suspense, lazy } from "react"; const LazyDocsLayout = lazy(() => - import("@/pages/docs/DocsLayout").then((module) => ({ + import("@/features/docs/components/DocsLayout").then((module) => ({ default: module.DocsLayout, })), ); diff --git a/src/pages/docs/architecture/page.tsx b/src/pages/docs/architecture/page.tsx index 89f2cc9..06cf606 100644 --- a/src/pages/docs/architecture/page.tsx +++ b/src/pages/docs/architecture/page.tsx @@ -1,6 +1,6 @@ import architecture from "../../../../docs/technical/architecture.md?raw"; -import { DocsDocument } from "@/pages/docs/DocsDocument"; -import { architectureFr } from "@/pages/docs/docsTranslations"; +import { DocsDocument } from "@/features/docs/components/DocsDocument"; +import { architectureFr } from "@/features/docs/data/docsTranslations"; export function DocsArchitecturePage(): React.JSX.Element { return ( diff --git a/src/pages/docs/editor/page.tsx b/src/pages/docs/editor/page.tsx index 144c455..16cc957 100644 --- a/src/pages/docs/editor/page.tsx +++ b/src/pages/docs/editor/page.tsx @@ -1,6 +1,6 @@ import editor from "../../../../docs/user/editor.md?raw"; -import { DocsDocument } from "@/pages/docs/DocsDocument"; -import { editorFr } from "@/pages/docs/docsTranslations"; +import { DocsDocument } from "@/features/docs/components/DocsDocument"; +import { editorFr } from "@/features/docs/data/docsTranslations"; export function DocsEditorPage(): React.JSX.Element { return ( diff --git a/src/pages/docs/features/page.tsx b/src/pages/docs/features/page.tsx index 4d98230..8915043 100644 --- a/src/pages/docs/features/page.tsx +++ b/src/pages/docs/features/page.tsx @@ -1,6 +1,6 @@ import features from "../../../../docs/user/features.md?raw"; -import { DocsDocument } from "@/pages/docs/DocsDocument"; -import { featuresFr } from "@/pages/docs/docsTranslations"; +import { DocsDocument } from "@/features/docs/components/DocsDocument"; +import { featuresFr } from "@/features/docs/data/docsTranslations"; export function DocsFeaturesPage(): React.JSX.Element { return ( diff --git a/src/pages/docs/page.tsx b/src/pages/docs/page.tsx index 2fce4b6..19a9d8d 100644 --- a/src/pages/docs/page.tsx +++ b/src/pages/docs/page.tsx @@ -1,6 +1,6 @@ import readme from "../../../README.md?raw"; -import { DocsDocument } from "@/pages/docs/DocsDocument"; -import { readmeFr } from "@/pages/docs/docsTranslations"; +import { DocsDocument } from "@/features/docs/components/DocsDocument"; +import { readmeFr } from "@/features/docs/data/docsTranslations"; export function DocsReadmePage(): React.JSX.Element { return ( diff --git a/src/pages/docs/target-architecture/page.tsx b/src/pages/docs/target-architecture/page.tsx index f5b9b8b..cd06775 100644 --- a/src/pages/docs/target-architecture/page.tsx +++ b/src/pages/docs/target-architecture/page.tsx @@ -1,6 +1,6 @@ import targetArchitecture from "../../../../docs/technical/target-architecture.md?raw"; -import { DocsDocument } from "@/pages/docs/DocsDocument"; -import { targetArchitectureFr } from "@/pages/docs/docsTranslations"; +import { DocsDocument } from "@/features/docs/components/DocsDocument"; +import { targetArchitectureFr } from "@/features/docs/data/docsTranslations"; export function DocsTargetArchitecturePage(): React.JSX.Element { return ( diff --git a/src/pages/docs/technical-editor/page.tsx b/src/pages/docs/technical-editor/page.tsx index 381f79a..3deab9f 100644 --- a/src/pages/docs/technical-editor/page.tsx +++ b/src/pages/docs/technical-editor/page.tsx @@ -1,5 +1,5 @@ import technicalEditor from "../../../../docs/technical/editor.md?raw"; -import { DocsDocument } from "@/pages/docs/DocsDocument"; +import { DocsDocument } from "@/features/docs/components/DocsDocument"; export function DocsTechnicalEditorPage(): React.JSX.Element { return ( diff --git a/src/router.tsx b/src/router.tsx index b3fddef..38449b3 100644 --- a/src/router.tsx +++ b/src/router.tsx @@ -14,7 +14,7 @@ import { DocsReadmeRoute, DocsTargetArchitectureRoute, DocsTechnicalEditorRoute, -} from "@/pages/docs/DocsRouteComponents"; +} from "@/features/docs/routes/DocsRouteComponents"; const rootRoute = createRootRoute({ component: Outlet,