import Blocks from "@/components/blocks"; import { fetchSanityPageBySlug } from "@/sanity/lib/fetch"; import { generatePageMetadata } from "@/sanity/lib/metadata"; import { PartnershipView } from "@/components/templates"; import { getDynamicFetchOptions, sanityFetchMetadata, type DynamicFetchOptions, } from "@/sanity/lib/live"; import { PAGE_QUERY_RESULT } from "@/sanity.types"; import { PAGE_QUERY } from "@/sanity/queries/page"; import { draftMode } from "next/headers"; import { Suspense } from "react"; function PageFallback() { return (
); } export async function generateMetadata() { try { const { perspective } = await getDynamicFetchOptions(); const { data: page } = (await sanityFetchMetadata({ query: PAGE_QUERY, params: { slug: "partnership" }, perspective, })) as { data: PAGE_QUERY_RESULT }; if (page) { return generatePageMetadata({ page, slug: "partnership" }); } } catch (err) { // Ignore when offline or unconfigured } return { title: "Develop Vietnam Wedding Guide — Strategic Partnership | VWG", description: "Exclusive strategic brand alliance and platform licensing opportunity. Co-develop Vietnam's premier wedding authority across flagship dual .COM domains.", openGraph: { title: "Develop Vietnam Wedding Guide — Strategic Partnership | VWG", description: "Exclusive strategic brand alliance and platform licensing opportunity. Co-develop Vietnam's premier wedding authority across flagship dual .COM domains.", type: "website", }, robots: { index: true, follow: true, }, }; } export default async function PartnershipPage() { const { isEnabled: isDraftMode } = await draftMode(); if (isDraftMode) { return ( }> ); } return ; } async function DynamicPartnershipPage() { const { perspective, stega } = await getDynamicFetchOptions(); return ; } async function CachedPartnershipPage({ perspective, stega, }: DynamicFetchOptions) { const page = await fetchSanityPageBySlug({ slug: "partnership", perspective, stega, }).catch(() => null); if (page?.blocks && page.blocks.length > 0) { return ( ); } return ; }