import type { Metadata } from "next"; import Prose from "components/prose"; import { getPage } from "lib/sfcc/content"; import { notFound } from "next/navigation"; export async function generateMetadata(props: { params: Promise<{ page: string }>; }): Promise { const params = await props.params; const page = await getPage(params.page); if (!page) return notFound(); return { title: page.seo?.title || page.title, description: page.seo?.description || page.bodySummary, openGraph: { publishedTime: page.createdAt, modifiedTime: page.updatedAt, type: "article", }, }; } export default async function Page(props: { params: Promise<{ page: string }>; }) { const params = await props.params; const page = await getPage(params.page); if (!page) return notFound(); return ( <>

{page.title}

{`This document was last updated on ${new Intl.DateTimeFormat( undefined, { year: "numeric", month: "long", day: "numeric", } ).format(new Date(page.updatedAt))}.`}

); }