diff --git a/client/components/docs/DocsLayout.tsx b/client/components/docs/DocsLayout.tsx index 4ec7457b..ce17df61 100644 --- a/client/components/docs/DocsLayout.tsx +++ b/client/components/docs/DocsLayout.tsx @@ -26,61 +26,16 @@ interface DocNavItem { description?: string; } -const docNavigation: DocNavItem[] = [ - { - title: "Overview", - path: "/docs", - icon: , - description: "Get started with AeThex", - }, - { - title: "Getting Started", - path: "/docs/getting-started", - icon: , - description: "Quick start guide", - }, - { - title: "Platform", - path: "/docs/platform", - icon: , - description: "Platform architecture & features", - }, - { - title: "API Reference", - path: "/docs/api", - icon: , - description: "Complete API documentation", - }, - { - title: "CLI", - path: "/docs/cli", - icon: , - description: "Command line tools", - }, - { - title: "Tutorials", - path: "/docs/tutorials", - icon: , - description: "Step-by-step guides", - }, - { - title: "Examples", - path: "/docs/examples", - icon: , - description: "Code examples", - }, - { - title: "Integrations", - path: "/docs/integrations", - icon: , - description: "Third-party integrations", - }, - { - title: "Curriculum", - path: "/docs/curriculum", - icon: , - description: "Learning paths", - }, +const docNavigation: Omit[] = [ + { title: "Overview", path: "/docs", description: "Get started with AeThex" }, + { title: "Getting Started", path: "/docs/getting-started", description: "Quick start guide" }, + { title: "Platform", path: "/docs/platform", description: "Platform architecture & features" }, + { title: "API Reference", path: "/docs/api", description: "Complete API documentation" }, + { title: "CLI", path: "/docs/cli", description: "Command line tools" }, + { title: "Tutorials", path: "/docs/tutorials", description: "Step-by-step guides" }, + { title: "Examples", path: "/docs/examples", description: "Code examples" }, + { title: "Integrations", path: "/docs/integrations", description: "Third-party integrations" }, + { title: "Curriculum", path: "/docs/curriculum", description: "Learning paths" }, ]; interface DocsLayoutProps { @@ -103,15 +58,27 @@ function DocsLayoutContent({ const location = useLocation(); const { colors, toggleTheme, theme } = useDocsTheme(); + const navWithIcons: DocNavItem[] = useMemo(() => [ + { ...docNavigation[0], icon: }, + { ...docNavigation[1], icon: }, + { ...docNavigation[2], icon: }, + { ...docNavigation[3], icon: }, + { ...docNavigation[4], icon: }, + { ...docNavigation[5], icon: }, + { ...docNavigation[6], icon: }, + { ...docNavigation[7], icon: }, + { ...docNavigation[8], icon: }, + ], []); + const filteredNav = useMemo(() => { - if (!searchQuery) return docNavigation; + if (!searchQuery) return navWithIcons; const query = searchQuery.toLowerCase(); - return docNavigation.filter( + return navWithIcons.filter( (item) => item.title.toLowerCase().includes(query) || item.description?.toLowerCase().includes(query), ); - }, [searchQuery]); + }, [searchQuery, navWithIcons]); const isCurrentPage = (path: string) => location.pathname === path;