Rocky_Mountain_Vending/app/about-us/page.tsx

53 lines
1.3 KiB
TypeScript

import { notFound } from "next/navigation"
import { generateRegistryMetadata, generateRegistryStructuredData } from "@/lib/seo"
import { getPageBySlug } from "@/lib/wordpress-data-loader"
import { AboutPage } from "@/components/about-page"
import type { Metadata } from "next"
const WORDPRESS_SLUG = "about-us"
export async function generateMetadata(): Promise<Metadata> {
const page = getPageBySlug(WORDPRESS_SLUG)
if (!page) {
return {
title: "Page Not Found | Rocky Mountain Vending",
}
}
return generateRegistryMetadata("aboutUs", {
date: page.date,
modified: page.modified,
image: page.images?.[0]?.localPath,
})
}
export default async function AboutUsPage() {
try {
const page = getPageBySlug(WORDPRESS_SLUG)
if (!page) {
notFound()
}
const structuredData = generateRegistryStructuredData("aboutUs", {
datePublished: page.date,
dateModified: page.modified || page.date,
})
return (
<>
<script
type="application/ld+json"
dangerouslySetInnerHTML={{ __html: JSON.stringify(structuredData) }}
/>
<AboutPage />
</>
)
} catch (error) {
if (process.env.NODE_ENV === "development") {
console.error("Error rendering About Us page:", error)
}
notFound()
}
}