Skip to content

Commit 97ef4ef

Browse files
committed
fix: use async way of fetching params (#504)
1 parent 620bcbf commit 97ef4ef

3 files changed

Lines changed: 10 additions & 5 deletions

File tree

app/evenement/[slug]/page.tsx

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@ import { Metadata } from 'next';
99

1010
export const revalidate = 3600;
1111

12-
export default async function EventPage({ params: { slug } }: { params: { slug: string } }) {
12+
export default async function EventPage({ params }: { params: Promise<{ slug: string }> }) {
13+
const { slug } = await params;
1314
const eventId = parserEventIdFromSlug(slug);
1415
if (!eventId) {
1516
notFound();
@@ -28,7 +29,8 @@ export default async function EventPage({ params: { slug } }: { params: { slug:
2829
}
2930
}
3031

31-
export async function generateMetadata({ params: { slug } }: { params: { slug: string } }): Promise<Metadata> {
32+
export async function generateMetadata({ params }: { params: Promise<{ slug: string }> }): Promise<Metadata> {
33+
const { slug } = await params;
3234
const eventId = parserEventIdFromSlug(slug);
3335
if (!eventId) {
3436
return {};

app/evenements-precedents/[year]/page.tsx

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,11 @@ import { Metadata } from 'next';
44
import { PastEvents } from './pastEvents';
55

66
export const revalidate = 3600;
7+
const DEFAULT_YEAR = `${new Date().getFullYear()}`;
8+
9+
export default async function PastEventsPage({ params }: { params: Promise<{ year?: string }> }) {
10+
const { year = DEFAULT_YEAR } = await params;
711

8-
export default async function PastEventsPage({ params: { year } }: { params: { year: string } }) {
912
return (
1013
<main>
1114
<H1>Évènements précédents</H1>
@@ -14,7 +17,8 @@ export default async function PastEventsPage({ params: { year } }: { params: { y
1417
);
1518
}
1619

17-
export async function generateMetadata({ params: { year } }: { params: { year: string } }): Promise<Metadata> {
20+
export async function generateMetadata({ params }: { params: Promise<{ year?: string }> }): Promise<Metadata> {
21+
const { year = DEFAULT_YEAR } = await params;
1822
const title = `LyonJS | Évènements ${year}`;
1923
const description = `Liste des évènements LyonJS de l'année ${year}, meetup, apéros, conférences et rassemblement, retrouver tous les liens depuis notre création.`;
2024

modules/event/components/EventDetail.tsx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
'use client';
21
import Image from 'next/image';
32
import { H1 } from '../../atoms/remark/Titles';
43
import type { Event } from '../types';

0 commit comments

Comments
 (0)