import type { Metadata } from 'next';
import './globals.css';
import { ThemeProvider } from '../contexts/theme-context';
import { I18nProvider } from '../providers/i18n-provider';

/**
 * EN: Metadata for the application
 * VI: Metadata cho ứng dụng
 */
export const metadata: Metadata = {
  title: 'GoodGo Platform',
  description: 'Enterprise microservices platform',
};

/**
 * EN: Root layout component for the entire application
 * VI: Component layout gốc cho toàn bộ ứng dụng
 *
 * @param children - Child components to render / Components con để render
 */
export default function RootLayout({
  children,
}: {
  children: React.ReactNode;
}) {
  return (
    // EN: Root HTML structure with dynamic language (will be updated by I18nProvider)
    // VI: Cấu trúc HTML gốc với ngôn ngữ động (sẽ được cập nhật bởi I18nProvider)
    <html lang="en" suppressHydrationWarning>
      <body>
        <I18nProvider>
          <ThemeProvider>{children}</ThemeProvider>
        </I18nProvider>
      </body>
    </html>
  );
}
