Files
rustfs-console/app/layout.tsx
T
安正超 5cd22b33f2 feat: extract theme module with build-time overrides (#79)
* feat: extract theme module with build-time overrides

* Potential fix for pull request finding

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

* fix: address theme module review feedback

---------

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
2026-03-15 14:03:50 +08:00

47 lines
1.5 KiB
TypeScript

import type { Metadata } from "next"
import "./globals.css"
import { ThemeProvider } from "@/components/providers/theme-provider"
import { I18nProvider } from "@/components/providers/i18n-provider"
import { AuthProvider } from "@/contexts/auth-context"
import { ApiProvider } from "@/contexts/api-context"
import { S3Provider } from "@/contexts/s3-context"
import { TaskProvider } from "@/contexts/task-context"
import { PermissionsProvider } from "@/hooks/use-permissions"
import { AppUiProvider } from "@/components/providers/app-ui-provider"
import { getThemeManifest } from "@/lib/theme/manifest"
const theme = getThemeManifest()
export const metadata: Metadata = {
title: theme.brand.name,
description: theme.brand.description ?? "RustFS is a distributed file system written in Rust.",
}
export default function RootLayout({
children,
}: Readonly<{
children: React.ReactNode
}>) {
return (
<html lang="en" suppressHydrationWarning>
<body className="bg-background font-sans antialiased overscroll-none">
<ThemeProvider>
<I18nProvider>
<AuthProvider>
<ApiProvider>
<S3Provider>
<TaskProvider>
<PermissionsProvider>
<AppUiProvider>{children}</AppUiProvider>
</PermissionsProvider>
</TaskProvider>
</S3Provider>
</ApiProvider>
</AuthProvider>
</I18nProvider>
</ThemeProvider>
</body>
</html>
)
}