mirror of
https://github.com/rustfs/console.git
synced 2026-08-29 03:52:28 +08:00
5cd22b33f2
* 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>
47 lines
1.5 KiB
TypeScript
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>
|
|
)
|
|
}
|