import type { Metadata } from "next";
import "@fontsource-variable/inter";
import { ThemeProvider } from "@/components/providers/theme-provider";
import { ServiceWorkerRegistration } from "@/components/pwa/service-worker-registration";
import "./globals.css";

export const metadata: Metadata = {
  metadataBase: new URL(process.env.NEXT_PUBLIC_APP_URL ?? "http://localhost:3000"),
  title: { default: "WEBKU", template: "%s | WEBKU" },
  description: "Portal pembelajaran Rekayasa Perangkat Lunak.",
  openGraph: { type: "website", locale: "id_ID", siteName: "WEBKU", title: "WEBKU", description: "Portal pembelajaran Rekayasa Perangkat Lunak." },
  twitter: { card: "summary_large_image", title: "WEBKU", description: "Portal pembelajaran Rekayasa Perangkat Lunak." },
  manifest: "/manifest.webmanifest",
  icons: { icon: "/icons/icon.svg", apple: "/icons/icon.svg" },
};

export default function RootLayout({ children }: Readonly<{ children: React.ReactNode }>) {
  return <html lang="id" suppressHydrationWarning><body><ThemeProvider>{children}<ServiceWorkerRegistration /></ThemeProvider></body></html>;
}
