import { notFound } from 'next/navigation'; import { loadImageMapping } from '@/lib/wordpress-content'; import { generateSEOMetadata, generateStructuredData } from '@/lib/seo'; import { getPageBySlug } from '@/lib/wordpress-data-loader'; import { cleanWordPressContent } from '@/lib/clean-wordPress-content'; import { Breadcrumbs } from '@/components/breadcrumbs'; import type { Metadata } from 'next'; const WORDPRESS_SLUG = 'reviews'; export async function generateMetadata(): Promise { const page = getPageBySlug(WORDPRESS_SLUG); if (!page) { return { title: 'Page Not Found | Rocky Mountain Vending', }; } return generateSEOMetadata({ title: page.title || 'Reviews', description: page.seoDescription || page.excerpt || '', excerpt: page.excerpt, date: page.date, modified: page.modified, image: page.images?.[0]?.localPath, }); } export default async function ReviewsPage() { try { const page = getPageBySlug(WORDPRESS_SLUG); if (!page) { notFound(); } let imageMapping: any = {}; try { imageMapping = loadImageMapping(); } catch (e) { imageMapping = {}; } const content = page.content ? (
{cleanWordPressContent(String(page.content), { imageMapping, pageTitle: page.title })}
) : (

No content available.

); let structuredData; try { structuredData = generateStructuredData({ title: page.title || 'Reviews', description: page.seoDescription || page.excerpt || '', url: page.link || page.urlPath || `https://rockymountainvending.com/reviews/`, datePublished: page.date, dateModified: page.modified || page.date, type: 'WebPage', }); } catch (e) { structuredData = { '@context': 'https://schema.org', '@type': 'WebPage', headline: page.title || 'Reviews', description: page.seoDescription || '', url: `https://rockymountainvending.com/reviews/`, }; } return ( <>