import { RootToggle } from "fumadocs-ui/components/layout/root-toggle"; import { I18nProvider } from "fumadocs-ui/i18n"; import { DocsLayout } from "fumadocs-ui/layout"; import { RootProvider } from "fumadocs-ui/provider"; import { Inter } from "next/font/google"; import type { ReactNode } from "react"; import { baseOptions } from "../layout.config"; import { pageTree } from "../source"; import "../global.css"; import GoogleAnalytics from "@/components/analytics/google"; import { LibraryIcon, type LucideIcon, PlugZapIcon, TerminalIcon, } from "lucide-react"; const inter = Inter({ subsets: ["latin"], }); interface Mode { param: string; name: string; package: string; description: string; icon: LucideIcon; } const modes: Mode[] = [ { param: "core/get-started/introduction", name: "Core", package: "Dokploy", description: "The core", icon: LibraryIcon, }, { param: "cli", name: "CLI", package: "fumadocs-ui", description: "Interactive CLI", icon: TerminalIcon, }, { param: "api", name: "API", package: "fumadocs-mdx", description: "API Documentation", icon: PlugZapIcon, }, ]; export default function Layout({ params, children, }: { params: { lang: string }; children: ReactNode; }) { return ( { return { url: `/${params.lang}/docs/${mode.param}`, icon: ( ), title: mode.name, description: mode.description, }; })} /> ), }} {...baseOptions} > {children} ); }