// Blog Detail Page (app/blogs/[slug]/page.jsx) import { getAllBlogs, getBlogByTitle } from "@/service/BlogService"; import Image from "next/image"; import Link from "next/link"; export async function generateMetadata(props) { const { slug } = await props.params; const blog = await getBlogByTitle(slug); return { title: blog.metaTitle, description: blog.metaDescription, keywords: blog.keywords, alternates: { canonical: `/blogs/${slug}` }, openGraph: { title: blog.metaTitle, description: blog.metaDescription, url: `/blogs/${slug}`, type: "article", }, }; } export default async function BlogDetailPage(props) { const { slug } = await props.params; const blog = await getBlogByTitle(slug); const allBlogs = await getAllBlogs(0, 5); const latestBlogs = allBlogs?.content || []; return (
{/* Main Blog Content */}

{blog.title}

{blog.coverImageUrl && (
{blog.title}
)}
{/* Sidebar - Latest Blogs */}
); }