54 lines
1.8 KiB
TypeScript
54 lines
1.8 KiB
TypeScript
import type { Metadata } from 'next';
|
|
import { Inter } from 'next/font/google';
|
|
import '.././globals.css';
|
|
import I18nProvider from '@/app/components/providers/I18nProvider';
|
|
|
|
const inter = Inter({ subsets: ['latin'] });
|
|
|
|
export const metadata: Metadata = {
|
|
title: 'DongYun Technology',
|
|
description: 'Professional AWS cloud service provider',
|
|
};
|
|
|
|
export default function RootLayout({
|
|
children,
|
|
params: { locale },
|
|
}: {
|
|
children: React.ReactNode;
|
|
params: { locale: string };
|
|
}) {
|
|
return (
|
|
<html lang={locale} className="scroll-smooth">
|
|
<head>
|
|
{/* Google Tag Manager */}
|
|
<script
|
|
dangerouslySetInnerHTML={{
|
|
__html: `(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
|
|
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
|
|
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
|
|
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
|
|
})(window,document,'script','dataLayer','GTM-5R2F3NH7');`
|
|
}}
|
|
/>
|
|
{/* End Google Tag Manager */}
|
|
</head>
|
|
<body className={inter.className}>
|
|
{/* Google Tag Manager (noscript) */}
|
|
<noscript>
|
|
<iframe
|
|
src="https://www.googletagmanager.com/ns.html?id=GTM-5R2F3NH7"
|
|
height="0"
|
|
width="0"
|
|
style={{display: 'none', visibility: 'hidden'}}
|
|
/>
|
|
</noscript>
|
|
{/* End Google Tag Manager (noscript) */}
|
|
|
|
<I18nProvider locale={locale}>
|
|
<main>{children}</main>
|
|
</I18nProvider>
|
|
</body>
|
|
</html>
|
|
);
|
|
}
|