import { Metadata } from "next"; import Image from "next/image"; import Link from "next/link"; import { notFound } from "next/navigation"; import { blogPosts } from "@/lib/constants"; import { generatePageMetadata } from "@/lib/metadata"; import { generateBreadcrumbSchema } from "@/lib/structured-data"; import { Button } from "@/components/shared/Button"; interface BlogPostPageProps { params: { slug: string }; } export async function generateStaticParams() { return blogPosts.map((post) => ({ slug: post.slug })); } export async function generateMetadata({ params }: BlogPostPageProps): Promise { const post = blogPosts.find((p) => p.slug === params.slug); if (!post) return {}; return generatePageMetadata({ title: post.title, description: post.excerpt, path: `/blog/${post.slug}`, }); } export default function BlogPostPage({ params }: BlogPostPageProps) { const post = blogPosts.find((p) => p.slug === params.slug); if (!post) notFound(); return ( <>