import type { Metadata } from "next";
import { safeSettings } from "@/lib/cms";
import "./globals.css";

export const metadata: Metadata = {
  title: "مرکز معاملات آل عصفور | آموزش و کوچینگ معامله‌گری",
  description: "آموزش بازارهای مالی، کوچینگ معامله‌گری و ابزارهای مدیریت سرمایه در مرکز معاملات آل عصفور.",
  metadataBase: new URL("https://alstc.co"),
  alternates: { canonical: "/" },
  openGraph: {
    title: "مرکز معاملات آل عصفور",
    description: "آموزش بازارهای مالی، کوچینگ معامله‌گری و ابزارهای مدیریت سرمایه.",
    url: "https://alstc.co",
    siteName: "مرکز معاملات آل عصفور",
    locale: "fa_IR",
    type: "website",
  },
  robots: { index: true, follow: true },
  other: { "codex-preview": "development" },
  icons: { icon: "/favicon.svg", shortcut: "/favicon.svg" },
};

const fonts = new Set(["vazirmatn", "estedad", "noto-sans-arabic", "tahoma"]);

export default async function RootLayout({ children }: Readonly<{ children: React.ReactNode }>) {
  const settings = await safeSettings();
  const selectedFont = fonts.has(settings.site_font) ? settings.site_font : "vazirmatn";
  return <html lang="fa" dir="rtl"><body data-site-font={selectedFont} className="antialiased">{children}</body></html>;
}
