update project fetching method to select the right language

This commit is contained in:
2026-04-17 09:36:56 +02:00
parent 17d46f8c78
commit 66717a2645
3 changed files with 33 additions and 23 deletions
+2 -2
View File
@@ -13,7 +13,7 @@ type props = {
export default async function Home({ params }: props) {
const { locale } = await params;
const projects = getAllProjects().filter((item) => item.ready);
const projects = getAllProjects(locale).filter((item) => item.ready);
return (
<main className="bg-brand-beige text-brand-brown flex flex-col">
@@ -25,4 +25,4 @@ export default async function Home({ params }: props) {
</div>
</main>
);
}
}
+16 -8
View File
@@ -14,22 +14,31 @@ type props = {
}>;
};
const LOCALES = ["fr", "en"];
export function generateStaticParams() {
return getProjectSlugs().flatMap((slug: any) => [
{ locale: "fr", slug },
{ locale: "en", slug },
]);
const paths: { locale: string; slug: string }[] = [];
LOCALES.forEach((locale) => {
const slugs = getProjectSlugs(locale);
slugs.forEach((slug) => {
paths.push({ locale, slug });
});
});
return paths;
}
export default async function ProjectPage({ params }: props) {
const { locale, slug } = await params;
const project = getProjectBySlug(slug);
const project = getProjectBySlug(slug, locale);
if (!project) {
notFound();
}
const otherProjects = getAllProjects()
const otherProjects = getAllProjects(locale)
.filter((item: any) => item.slug !== slug && item.ready)
.slice(0, 2)
.map((item: any) => ({
@@ -48,7 +57,6 @@ export default async function ProjectPage({ params }: props) {
dateLabel={project.dateLabel}
cover={project.cover}
/>
<div className="mx-auto max-w-[900px] px-8 md:px-14 lg:px-6">
<ProjectMeta
dateLabel={project.dateLabel}
@@ -79,4 +87,4 @@ export default async function ProjectPage({ params }: props) {
</div>
</main>
);
}
}