import type { Metadata } from "next";
import { Inter, Geist_Mono } from "next/font/google";
import "./globals.css";

import { AuthProvider } from "@/contexts/AuthContext";
import { SWRProvider } from "@/contexts/SWRContext";
import { Toaster } from "@/components/ui/sonner";
import SmartLayoutWrapper from "@/components/layouts/SmartLayoutWrapper";

const inter = Inter({
  variable: "--font-inter",
  subsets: ["latin"],
});

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

export const metadata: Metadata = {
  metadataBase: new URL("https://klinikadera.com"),
  title: {
    default: "Klinik Adera - Pelayanan Kesehatan Terbaik di Yogyakarta",
    template: "%s | Klinik Adera",
  },
  description: "Klinik Adera menyediakan pelayanan kesehatan lengkap dengan fasilitas modern dan tenaga medis profesional di Yogyakarta. Tersedia poli umum, gigi, KIA, KB, sunat modern, vaksinasi, MCU, dan home care.",
  keywords: ["klinik", "kesehatan", "Yogyakarta", "dokter", "poli", "sunat", "vaksinasi", "medical check up", "home care"],
  authors: [{ name: "Klinik Adera" }],
  creator: "Klinik Adera",
  publisher: "Klinik Adera",
  robots: {
    index: true,
    follow: true,
    googleBot: {
      index: true,
      follow: true,
      "max-video-preview": -1,
      "max-image-preview": "large",
      "max-snippet": -1,
    },
  },
  openGraph: {
    type: "website",
    locale: "id_ID",
    url: "https://klinikadera.com",
    siteName: "Klinik Adera",
    title: "Klinik Adera - Pelayanan Kesehatan Terbaik di Yogyakarta",
    description: "Klinik Adera menyediakan pelayanan kesehatan lengkap dengan fasilitas modern dan tenaga medis profesional di Yogyakarta.",
    images: [
      {
        url: "/assets/logo-utama.png",
        width: 1200,
        height: 630,
        alt: "Klinik Adera",
      },
    ],
  },
  twitter: {
    card: "summary_large_image",
    title: "Klinik Adera - Pelayanan Kesehatan Terbaik di Yogyakarta",
    description: "Klinik Adera menyediakan pelayanan kesehatan lengkap dengan fasilitas modern dan tenaga medis profesional.",
    images: ["/assets/logo-utama.png"],
  },
  verification: {
    google: "your-google-verification-code",
  },
  alternates: {
    canonical: "https://klinikadera.com",
  },
};

export default function RootLayout({
  children,
}: Readonly<{
  children: React.ReactNode;
}>) {
  return (
    <html lang="en">
      <body className={`${inter.variable} ${geistMono.variable} antialiased`}>
        <AuthProvider>
          <SWRProvider>
            <SmartLayoutWrapper>
              {children} <Toaster position="top-right" richColors />
            </SmartLayoutWrapper>
          </SWRProvider>
        </AuthProvider>
      </body>
    </html>
  );
}
