import Layout from "@/components/layout/Layout"; import Link from "next/link"; import Blogs from "@/utils/Blog.utils"; import { notFound } from "next/navigation"; export async function generateStaticParams() { return Blogs.map((item) => ({ slug: item.slug, })); } export async function generateMetadata({ params }) { const blog = Blogs.find((item) => item.slug === params.slug); if (!blog) { return {}; } return { title: blog.meta?.title || blog.title, description: blog.meta?.description || blog.shortDesc, }; } export default function BlogDetails({ params }) { const blog = Blogs.find((item) => item.slug === params.slug); if (!blog) return notFound(); const sameCategoryBlogs = Blogs.filter( (item) => item.category === blog.category && item.slug !== blog.slug ); const relatedBlogs = sameCategoryBlogs.length > 0 ? [sameCategoryBlogs[0]] : []; return (
{/* Sidebar */}

Blogs

    {Blogs.map((b) => (
  • {b.title}
  • ))}
{relatedBlogs.length > 0 && (

Related Blog

{relatedBlogs.map((related) => (
{related.title}

{related.title}

{related.shortDesc}

Read More
))}
)}
{/* Blog Content */}
{blog.title}

{blog.title}

); }