import { notFound } from "next/navigation"; import { MDXRemote } from "next-mdx-remote/rsc"; import { getAllProjects, getProjectBySlug, getProjectSlugs } from "@/lib/projects/get-projects"; import { mdxComponents } from "@/components/mdx/mdxComponents"; import { ProjectHero } from "@/components/sections/ProjectHero"; import { ProjectMeta } from "@/components/sections/ProjectMeta"; import { ProjectTechnologies } from "@/components/sections/ProjectTechnologies"; import { OtherProjects } from "@/components/sections/OtherProjects"; type props = { params: Promise<{ locale: string; slug: string; }>; }; export function generateStaticParams() { return getProjectSlugs().flatMap((slug: any) => [ { locale: "fr", slug }, { locale: "en", slug }, ]); } export default async function ProjectPage({ params }: props) { const { locale, slug } = await params; const project = getProjectBySlug(slug); if (!project) { notFound(); } const otherProjects = getAllProjects() .filter((item: any) => item.slug !== slug) .slice(0, 2) .map((item: any) => ({ slug: item.slug, title: item.title, subtitle: item.subtitle, })); return (
); }