import Image from "next/image"; import Link from "next/link"; import { notFound } from "next/navigation"; import { blogs } from "@/data/blogs"; interface Props { params: Promise<{ slug: string }>; } export async function generateStaticParams() { return blogs.map((blog) => ({ slug: blog.slug, })); } export async function generateMetadata({ params }: Props) { const { slug } = await params; const blog = blogs.find((b) => b.slug === slug); if (!blog) return { title: "Blog Not Found" }; return { title: `${blog.title} | VG Fence Products`, description: blog.excerpt, }; } export default async function BlogDetailPage({ params }: Props) { const { slug } = await params; const blog = blogs.find((b) => b.slug === slug); if (!blog) { notFound(); } // Split content into paragraphs to insert images in between const paragraphs = blog.content.split('\n\n'); return (
{/* ── INNER BANNER ── */}

{blog.title}

Home / Blog / {blog.title}
{/* ── CONTENT SECTION ── */}
{/* Big Image */}
{blog.title}
{/* First couple of paragraphs */} {paragraphs.slice(0, Math.min(2, paragraphs.length)).map((p, i) => (

{p}

))} {/* 2 Small Images (Left and Right) */}
Feature 1
Feature 2
{/* Remaining paragraphs */} {paragraphs.slice(2).map((p, i) => (

{p}

))}
{/* Bottom Button */}
Back to Blog
); }