import AuthSessionProvider from "../components/SessionProvider";
import type { Metadata } from "next";
import { Geist, Geist_Mono } from "next/font/google";
import "bootstrap/dist/css/bootstrap.min.css";
import "bootstrap-icons/font/bootstrap-icons.css";
import "./globals.css";

const geistSans = Geist({
  variable: "--font-geist-sans",
  subsets: ["latin"],
});

const geistMono = Geist_Mono({
  variable: "--font-geist-mono",
  subsets: ["latin"],
});

export const metadata: Metadata = {
  metadataBase: new URL("https://globalvaluetech.com"),

  title: {
    default: "GlobalValueTech | GloVaTech | Eky Syafputra",
    template: "%s | GlobalValueTech",
  },

  description:
    "GlobalValueTech (GloVaTech) is the professional portfolio of Eky Syafputra, an Engineering Director specializing in engineering leadership, strategic planning, technology, energy management, IoT, and engineering operations.",

  keywords: [
    "GlobalValueTech",
    "Global Value Tech",
    "GloVaTech",
    "Eky Syafputra",
    "Eky Syafputra Portfolio",
    "Eky Syafputra Engineering Director",
    "Engineering Director",
    "Engineering Leadership",
    "Engineering Management",
    "Strategic Planning",
    "Business Continuity Management",
    "OPEX Management",
    "CAPEX Management",
    "IoT",
    "Internet of Things",
    "CMMS",
    "Building Management System",
    "BMS",
    "Energy Management",
    "Energy Optimization",
    "MEP Engineering",
    "Technology Portfolio",
    "Professional Portfolio",
    "Portfolio Profesional",
  ],

  authors: [
    {
      name: "Eky Syafputra",
      url: "https://globalvaluetech.com",
    },
  ],

  creator: "Eky Syafputra",
  publisher: "GlobalValueTech",

  alternates: {
    canonical: "https://globalvaluetech.com",
  },

  openGraph: {
    type: "website",
    url: "https://globalvaluetech.com",
    siteName: "GlobalValueTech",
    title: "GlobalValueTech | GloVaTech | Eky Syafputra",
    description:
      "Professional portfolio of Eky Syafputra, an Engineering Director specializing in engineering leadership, strategic planning, technology, energy management, IoT, and engineering operations.",
    locale: "en_US",
  },

  twitter: {
    card: "summary_large_image",
    title: "GlobalValueTech | GloVaTech | Eky Syafputra",
    description:
      "Professional portfolio of Eky Syafputra, an Engineering Director specializing in engineering leadership, strategic planning, technology, energy management, IoT, and engineering operations.",
  },

  robots: {
    index: true,
    follow: true,
    googleBot: {
      index: true,
      follow: true,
      "max-image-preview": "large",
      "max-snippet": -1,
      "max-video-preview": -1,
    },
  },
};

const structuredData = {
  "@context": "https://schema.org",

  "@graph": [
    {
      "@type": "WebSite",
      "@id": "https://globalvaluetech.com/#website",
      url: "https://globalvaluetech.com",
      name: "GlobalValueTech",
      alternateName: "GloVaTech",
      description:
        "Professional portfolio and technology website of Eky Syafputra.",
      publisher: {
        "@id": "https://globalvaluetech.com/#person",
      },
    },

    {
      "@type": "Person",
      "@id": "https://globalvaluetech.com/#person",
      name: "Eky Syafputra",
      url: "https://globalvaluetech.com",
      jobTitle: "Engineering Director",
      description:
        "Engineering Director and technology professional specializing in engineering leadership, strategic planning, business continuity, energy management, IoT, facility technology, and engineering operations.",
      worksFor: {
        "@id": "https://globalvaluetech.com/#organization",
      },
      knowsAbout: [
        "Engineering Leadership",
        "Strategic Planning",
        "Business Continuity Management",
        "OPEX Management",
        "CAPEX Management",
        "IoT",
        "CMMS",
        "Building Management System",
        "Energy Management",
        "Energy Optimization",
        "MEP Engineering",
      ],
    },

    {
      "@type": "Organization",
      "@id": "https://globalvaluetech.com/#organization",
      name: "GlobalValueTech",
      alternateName: "GloVaTech",
      url: "https://globalvaluetech.com",
      description:
        "GlobalValueTech is a professional portfolio and technology platform associated with Eky Syafputra.",
    },
  ],
};

export default function RootLayout({
  children,
}: Readonly<{
  children: React.ReactNode;
}>) {
  return (
    <html lang="en" data-scroll-behavior="smooth">
      <body
        className={`${geistSans.variable} ${geistMono.variable}`}
      >
        <AuthSessionProvider>
          {children}
        </AuthSessionProvider>

        <script
          type="application/ld+json"
          dangerouslySetInnerHTML={{
            __html: JSON.stringify(structuredData),
          }}
        />
      </body>
    </html>
  );
}

