import type { Metadata } from "next";
import { Geist, Geist_Mono } from "next/font/google";
import "../globals.css";
import Navbar from "@/components/navbar";
import Footer from "@/components/footer";
import BottomNavbar from "@/components/bottomNavbar";
import PromosCards from "@/components/promosCards";
import { Toaster } from "sonner";
import { Providers } from "@/app/providers/query-provider";

const geistSans = Geist({
  variable: "--font-geist-sans",
  subsets: ["latin"],
});

const geistMono = Geist_Mono({
  variable: "--font-geist-mono",
  subsets: ["latin"],
});

/* ========== SEO METADATA ========== */

export const metadata: Metadata = {

  metadataBase: new URL("https://www.sqgroup.com"),

  title: {
    default: "SQ Group | Empowering Industries, Building the Future",
    template: "%s | SQ Group",
  },

  description:
    "SQ Group is a diversified business group from Bangladesh operating across electricals, renewable energy, agriculture, packaging, healthcare, technology and infrastructure.",

  keywords: [
    "SQ Group",
    "SQ Group Bangladesh",
    "SQ Electrical",
    "SQ Electricals",
    "SQ Cables",
    "SQ Electrical Cable",
    "SQ Cable Bangladesh",
    "electrical products Bangladesh",
    "electrical manufacturer Bangladesh",
    "electrical company Bangladesh",
    "electrical solutions Bangladesh",
    "power solutions Bangladesh",
    "industrial solutions Bangladesh",
    "cable manufacturer Bangladesh",
    "electrical cable manufacturer Bangladesh",
    "power cable manufacturer Bangladesh",
    "cable manufacturer in Bangladesh",
    "electrical cable Bangladesh",
    "power cable Bangladesh",
    "industrial cable Bangladesh",
    "electrical wires Bangladesh",
    "cable supplier Bangladesh",
    "cable company Bangladesh",
    "LV cable Bangladesh",
    "LV cable manufacturer Bangladesh",
    "low voltage cable Bangladesh",
    "MV cable Bangladesh",
    "MV cable manufacturer Bangladesh",
    "medium voltage cable Bangladesh",
    "HV cable Bangladesh",
    "HV cable manufacturer Bangladesh",
    "high voltage cable Bangladesh",
    "submarine cable Bangladesh",
    "submarine cable manufacturer Bangladesh",
    "control cable Bangladesh",
    "industrial power cable Bangladesh",
    "XLPE cable Bangladesh",
    "PVC cable Bangladesh",
    "copper cable Bangladesh",
    "aluminium cable Bangladesh",
    "enameled wire Bangladesh",
    "super enameled wire Bangladesh",
    "transformer Bangladesh",
    "transformer manufacturer Bangladesh",
    "power transformer Bangladesh",
    "electrical transformer Bangladesh",
    "distribution transformer Bangladesh",
    "smart meter Bangladesh",
    "electrical switch Bangladesh",
    "circuit breaker Bangladesh",
    "busbar Bangladesh",
    "LED lighting Bangladesh",
    "renewable energy Bangladesh",
    "solar energy Bangladesh",
    "solar solutions Bangladesh",
    "solar power Bangladesh",
    "renewable energy solutions Bangladesh",
    "agriculture Bangladesh",
    "agriculture solutions Bangladesh",
    "smart agriculture Bangladesh",
    "agricultural solutions Bangladesh",
    "agricultural machinery Bangladesh",
    "industrial solutions Bangladesh",
    "industrial products Bangladesh",
    "industrial electrical solutions Bangladesh",
    "power infrastructure Bangladesh",
    "energy solutions Bangladesh"
  ],

  authors: [
    {
      name: "SQ Group",
      url: "https://www.sqgroup.com",
    },
  ],

  creator: "SQ Group",
  publisher: "SQ Group",

  robots: {
    index: true,
    follow: true,

    googleBot: {
      index: true,
      follow: true,
      "max-image-preview": "large",
      "max-video-preview": -1,
      "max-snippet": -1,
    },
  },

  alternates: {
    canonical: "https://www.sqgroup.com",
  },

  openGraph: {
    type: "website",

    locale: "en_BD",

    url: "https://www.sqgroup.com",

    siteName: "SQ Group",

    title: "SQ Group | Empowering Industries, Building the Future",

    description:
      "SQ Group is a diversified business group from Bangladesh operating across electricals, renewable energy, agriculture, packaging, healthcare, technology and infrastructure.",

    images: [
      {
        url: "/og-image.jpg",
        width: 1200,
        height: 630,
        alt: "SQ Group | Empowering Industries, Building the Future",
      },
    ],
  },

  twitter: {
    card: "summary_large_image",

    title: "SQ Group | Empowering Industries, Building the Future",

    description:
      "SQ Group is a diversified business group from Bangladesh operating across multiple industries including electricals, agriculture, renewable energy, packaging, healthcare and technology.",

    images: ["/og-image.jpg"],
  },

  icons: {
    icon: "/favicon.ico",
    apple: "/apple-touch-icon.png",
  },
};


export default function RootLayout({
  children,
}: Readonly<{
  children: React.ReactNode;
}>) {
  return (
    <html
      lang="en" 
      className={`${geistSans.variable} ${geistMono.variable} h-full antialiased`}
      suppressHydrationWarning
    >
      <head>
      <link href="https://fonts.googleapis.com/css2?family=Google+Sans+Flex:opsz,wght@6..144,1..1000&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap" rel="stylesheet"></link>
      </head>
      <body className="min-h-full flex flex-col roboto-condensed suppressHydrationWarning">
        <Providers>
          <PromosCards></PromosCards>
          <Navbar></Navbar>
          {children}
          <Toaster></Toaster>
          <Footer></Footer>
          <BottomNavbar></BottomNavbar>
        </Providers>
      </body>
    </html>
  );
}
