import { notFound } from "next/navigation"; import { MDXRemote } from "next-mdx-remote/rsc"; import { getArticleBySlug, getArticleSlugs } from "@/lib/blog/get-articles"; import { ArticleHero } from "@/components/sections/ArticleHero"; import { locales } from "@/middleware"; type props = { params: Promise<{ locale: string; slug: string; }>; }; export function generateStaticParams() { const paths: { locale: string; slug: string }[] = []; locales.forEach((locale) => { getArticleSlugs(locale).forEach((slug) => { paths.push({ locale, slug }); }); }); return paths; } export default async function ArticlePage({ params }: props) { const { locale, slug } = await params; const article = getArticleBySlug(slug, locale); if (!article || !article.ready) { notFound(); } return (
{article.tags.length > 0 && (
{article.tags.map((tag) => ( {tag} ))}
)}
); }