import ContactUs from "@/components/contact-us";
import {
  buildStaticPageMetadata,
  localizedUrl,
  resolveSeoLang,
  type SeoLang,
} from "@/lib/seo";
import { Metadata } from "next";

type Props = { searchParams: Promise<{ lang?: string }> };

export async function generateMetadata({ searchParams }: Props): Promise<Metadata> {
  return buildStaticPageMetadata({
    path: "/contact-us",
    searchParams,
    descriptionFallback: {
      ar: "تواصل مع فريق سكاي لايت شات في الدمام. احجز عرض أتمتة واتساب بزنس ولينكد إن وهلا للمكالمات.",
      en: "Contact SkyLight Chat in Dammam. Book a WhatsApp Business automation, LinkedIn, and Halla voice demo.",
    },
    keywords: [
      "عرض تجريبي واتساب بزنس",
      "WhatsApp Business demo",
      "سكاي لايت شات",
      "الدمام",
    ],
  });
}

function buildLocalBusinessJsonLd(lang: SeoLang) {
  const pageUrl = localizedUrl("/contact-us", lang);
  return {
    "@context": "https://schema.org",
    "@type": "LocalBusiness",
    "@id": `${pageUrl}#local-business`,
    name: "SkyLight Chat",
    url: pageUrl,
    image: "https://dashboard.skylightchat.com/public/images/20251217000013-admin_logo76.png",
    logo: "https://dashboard.skylightchat.com/public/images/20251217000013-admin_logo76.png",
    telephone: "+966539276205",
    email: "info@skylightchat.com",
    priceRange: "$$",
    address: {
      "@type": "PostalAddress",
      streetAddress: "Al Manar District, Abdul Rahman bin Auf Street, Building 77996",
      addressLocality: "Dammam",
      addressCountry: "SA",
    },
    areaServed: [
      { "@type": "Country", name: "Saudi Arabia" },
      { "@type": "Country", name: "Algeria" },
    ],
    openingHoursSpecification: [
      {
        "@type": "OpeningHoursSpecification",
        dayOfWeek: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday"],
        opens: "09:00",
        closes: "18:00",
      },
    ],
    sameAs: [
      "https://www.instagram.com/skylight.chat",
      "https://www.tiktok.com/@skylight.chat",
      "https://www.linkedin.com/company/skylightchat",
    ],
  };
}

export default async function ContactUsPage({ searchParams }: Props) {
  const lang = await resolveSeoLang(await searchParams);
  const localBusinessJsonLd = buildLocalBusinessJsonLd(lang);

  return (
    <>
      <script
        type="application/ld+json"
        dangerouslySetInnerHTML={{ __html: JSON.stringify(localBusinessJsonLd) }}
      />
      <ContactUs />
    </>
  );
}
