import Link from 'next/link'; import { ChevronRight } from 'lucide-react'; import type { Metadata } from 'next'; async function getBlog(slug: string) { try { const res = await fetch(`http://localhost:4000/api/blogs/${slug}`, { next: { revalidate: 60 } }); if (!res.ok) throw new Error('Failed to fetch blog'); return res.json(); } catch (error) { console.error(error); return null; } } export async function generateMetadata({ params }: { params: { slug: string } }): Promise { const blog = await getBlog(params.slug); if (!blog) return { title: 'مقاله یافت نشد' }; return { title: blog.metaTitle || blog.title, description: blog.metaDescription || blog.title, }; } export default async function BlogPage({ params }: { params: { slug: string } }) { const blog = await getBlog(params.slug); if (!blog) { return (

مقاله‌ای یافت نشد

بازگشت به دانشنامه
); } return (
بازگشت به مقالات {blog.imageUrl && (
{blog.title}
)}

{blog.title}

نوشته شده در {new Date(blog.createdAt).toLocaleDateString('fa-IR')} {blog.author && ( <> توسط {blog.author.firstName} {blog.author.lastName} )}
); }