import BlogPage from "../../components/BlogPage"; import type { Metadata } from 'next'; import { getPageMetadata } from "../../lib/seo"; export async function generateMetadata(): Promise { return getPageMetadata('blog', { canonicalPath: '/blog', fallbackTitle: 'مجله سلامت و دانشنامه مقالات تخصصی پت', fallbackDesc: 'جدیدترین مقالات علمی، راهنمای تغذیه، بیماری‌های سگ و گربه و توصیه‌های بالینی متخصصان و دامپزشکان کنینا.', }); } async function getBlogs() { const rawApiUrl = process.env.NEXT_PUBLIC_API_URL || 'http://127.0.0.1:4001/api'; const apiBase = rawApiUrl.endsWith('/api') ? rawApiUrl : `${rawApiUrl}/api`; try { const res = await fetch(`${apiBase}/blogs`, { next: { revalidate: 60 } }); if (!res.ok) throw new Error('Failed to fetch blogs'); const data = await res.json(); return (data.data || data).map((b: Record) => ({ id: String(b.id || ''), slug: String(b.slug || ''), title: String(b.title || ''), excerpt: String(b.metaDescription || (typeof b.content === 'string' ? b.content.substring(0, 150).replace(/<[^>]+>/g, '') + '...' : '')), category: String(b.category || 'تغذیه و سلامت'), date: String(b.createdAt || new Date().toISOString()).split('T')[0], readTime: '۵ دقیقه', imageUrl: String(b.coverImage || 'https://images.unsplash.com/photo-1548767797-d8c844163c4c?auto=format&fit=crop&q=80&w=800'), })); } catch (error) { console.error(error); return []; } } export default async function Blog() { const blogs = await getBlogs(); return ; }