import type { Metadata } from "next";
import ContactUsForm from "./contact-us-form";
import { getPublicPageSeo } from "@/lib/public-page-seo";
import { resolveOgImageUrl } from "@/lib/site-og-image";

const SITE_URL = (process.env.NEXT_PUBLIC_SITE_URL || "https://nizamify.com").replace(/\/$/, "");

export async function generateMetadata(): Promise<Metadata> {
  const seo = await getPublicPageSeo("contact-us");
  const title = seo?.metaTitle?.trim() || seo?.title?.trim() || "Contact Us";
  const description =
    seo?.metaDescription?.trim() ||
    "Contact Nizamify for smart home products, business automation, support, and software solutions.";
  const canonical = "/contact-us";
  const keywords =
    Array.isArray(seo?.metaKeywords) && seo.metaKeywords.length > 0
      ? seo.metaKeywords
      : ["contact Nizamify", "smart home support Pakistan"];
  const image = resolveOgImageUrl(seo?.image);

  return {
    title,
    description,
    keywords,
    alternates: { canonical },
    openGraph: {
      title,
      description,
      url: `${SITE_URL}${canonical}`,
      type: "website",
      images: [{ url: image }],
    },
    twitter: {
      card: "summary_large_image",
      title,
      description,
      images: [image],
    },
  };
}

export default function ContactUsPage() {
  return <ContactUsForm />;
}