import { notFound } from "next/navigation";
import { createArticleMetadata, LibraryArticlePage } from "@/components/LibraryArticlePage";
import { getArticleSummaries } from "@/lib/library";

export const dynamicParams = false;

export function generateStaticParams() {
  return getArticleSummaries("fr").map((article) => ({ locale: "fr", slug: article.slug }));
}

export async function generateMetadata({ params }: { params: Promise<{ locale: string; slug: string }> }) {
  const { locale, slug } = await params;
  return locale === "fr" ? createArticleMetadata("fr", slug) : {};
}

export default async function FrenchArticleRoute({ params }: { params: Promise<{ locale: string; slug: string }> }) {
  const { locale, slug } = await params;
  if (locale !== "fr") notFound();
  return <LibraryArticlePage locale="fr" slug={slug} />;
}
