39 lines
1.2 KiB
TypeScript
39 lines
1.2 KiB
TypeScript
import type { Metadata } from "next";
|
|
import "./globals.css";
|
|
import { ConditionalLayout } from "@/components/layout/conditional-layout";
|
|
import { ContentProvider } from "@/components/layout/content-provider";
|
|
import { ThemeProvider } from "@/components/layout/theme-provider";
|
|
import { TopProgressBar } from "@/components/layout/top-progress-bar";
|
|
import { getContent } from "@/lib/content";
|
|
|
|
export const metadata: Metadata = {
|
|
title: {
|
|
default: "مستر دکور",
|
|
template: "%s | مستر دکور",
|
|
},
|
|
description: "مستر دکور — راهکارهای نرمافزاری برای کسبوکار",
|
|
icons: {
|
|
icon: "/assets/mainLogo_montzar.png",
|
|
},
|
|
};
|
|
|
|
export default async function RootLayout({
|
|
children,
|
|
}: Readonly<{
|
|
children: React.ReactNode;
|
|
}>) {
|
|
const content = await getContent();
|
|
return (
|
|
<html lang="fa" dir="rtl" suppressHydrationWarning>
|
|
<body className="antialiased">
|
|
<ContentProvider initialContent={content}>
|
|
<ThemeProvider>
|
|
<TopProgressBar />
|
|
<ConditionalLayout>{children}</ConditionalLayout>
|
|
</ThemeProvider>
|
|
</ContentProvider>
|
|
</body>
|
|
</html>
|
|
);
|
|
}
|