language Switcher added

This commit is contained in:
nabijonovdavronbek619@gmail.com
2026-01-27 17:36:09 +05:00
parent e87a26d74c
commit de2554a2e7
21 changed files with 830 additions and 32 deletions

View File

@@ -4,9 +4,8 @@ import { Geist, Geist_Mono } from "next/font/google";
import { Analytics } from "@vercel/analytics/next";
import "./globals.css";
import { Footer, Navbar } from "@/components/layout";
const _geist = Geist({ subsets: ["latin"] });
const _geistMono = Geist_Mono({ subsets: ["latin"] });
import { NextIntlClientProvider } from "next-intl";
import { getMessages } from "next-intl/server";
export const metadata: Metadata = {
title: "FireForce - Emergency Services",
@@ -32,18 +31,24 @@ export const metadata: Metadata = {
},
};
export default function RootLayout({
export default async function RootLayout({
children,
params,
}: Readonly<{
children: React.ReactNode;
params: any;
}>) {
const { locale } = await params;
const messages: any = await getMessages();
return (
<html lang="en">
<html lang={locale} suppressHydrationWarning>
<body className={`font-sans antialiased`}>
<Navbar />
{children}
<Footer />
<Analytics />
<NextIntlClientProvider messages={messages} locale={locale}>
<Navbar />
{children}
<Footer />
<Analytics />
</NextIntlClientProvider>
</body>
</html>
);