import type { Metadata } from "next";
import { PageContainer } from "@/components/layout/PageContainer";
import { ContactView } from "@/components/public/ContactView";
import { contentService } from "@/modules/content";

export const dynamic = "force-dynamic";
export const metadata: Metadata = {
  title: "Contact Us · Event Manager",
};

interface ContactData {
  pageTitle?: string;
  description?: string;
  supportEmail?: string;
  phone?: string;
  address?: string;
  businessHours?: string;
  mapLocation?: string;
  socialLinks?: { platform: string; url: string }[];
  formEnabled?: boolean;
}

export default async function ContactPage() {
  const content = await contentService.getPublished("contact");
  const data = (content?.data ?? null) as ContactData | null;
  return (
    <PageContainer className="max-w-5xl">
      <ContactView data={data} />
    </PageContainer>
  );
}
