import { notFound } from "next/navigation";
import { Footer } from "@/components/Footer";
import { Header } from "@/components/Header";
import { PageHero } from "@/components/PageShared";
import { ArticleDetailView } from "@/components/ArticleDetail";
import { articlesFallback } from "@/data/articles";
import { getBlog } from "@/lib/meshkee";
type PageProps = {
params: Promise<{ slug: string }>;
};
export async function generateStaticParams() {
return articlesFallback.map((item) => ({ slug: item.slug }));
}
export async function generateMetadata({ params }: PageProps) {
const { slug } = await params;
const { item } = await getBlog(slug);
if (!item) {
return {
title: "مقاله",
robots: { index: false, follow: true },
};
}
const description = item.excerpt || item.title;
const image = item.image || "/images/brand/logo.png";
return {
title: item.title,
description,
alternates: {
canonical: `/articles/${item.slug}`,
},
openGraph: {
type: "article",
locale: "fa_IR",
url: `/articles/${item.slug}`,
siteName: "رسام تجارت هواران",
title: item.title,
description,
images: [{ url: image, alt: item.title }],
publishedTime: item.date || undefined,
},
twitter: {
card: "summary_large_image",
title: item.title,
description,
images: [image],
},
};
}
export default async function ArticleDetailPage({ params }: PageProps) {
const { slug } = await params;
const { item } = await getBlog(slug);
if (!item) notFound();
return (
<>
>
);
}