import type { ReactNode } from "react"; import type { Metadata } from "next"; import { Toaster } from "@/components/ui/sonner"; import { TooltipProvider } from "@/components/ui/tooltip"; import { APP_CONFIG } from "@/config/app-config"; import { fontVars } from "@/lib/fonts/registry"; import { PREFERENCE_DEFAULTS } from "@/lib/preferences/preferences-config"; import { ThemeBootScript } from "@/scripts/theme-boot"; import { PreferencesStoreProvider } from "@/stores/preferences/preferences-provider"; import "./globals.css"; export const metadata: Metadata = { title: APP_CONFIG.meta.title, description: APP_CONFIG.meta.description, }; export default function RootLayout({ children }: Readonly<{ children: ReactNode }>) { const { theme_mode, theme_preset, content_layout, navbar_style, sidebar_variant, sidebar_collapsible, font } = PREFERENCE_DEFAULTS; return ( {/* Applies theme and layout preferences on load to avoid flicker and unnecessary server rerenders. */} {children} ); }