32 lines
840 B
JavaScript
32 lines
840 B
JavaScript
import UpcomingEventSinglePage from "@/components/events/UpcomingEventSinglePage";
|
|
import { events } from "@/utility/constant.utils";
|
|
|
|
const getEvent = (slug) => events.find((event) => event.slug === slug);
|
|
|
|
export function generateStaticParams() {
|
|
return events
|
|
.filter((event) => event.slug)
|
|
.map((event) => ({
|
|
slug: event.slug,
|
|
}));
|
|
}
|
|
|
|
export async function generateMetadata({ params }) {
|
|
const event = getEvent(params.slug);
|
|
|
|
if (!event) {
|
|
return {
|
|
title: "Upcoming Event | Tamil Culture Waterloo",
|
|
};
|
|
}
|
|
|
|
return {
|
|
title: `${event.title} | Tamil Culture Waterloo`,
|
|
description: event.desc || `Details for ${event.title}.`,
|
|
};
|
|
}
|
|
|
|
export default function Page({ params }) {
|
|
return <UpcomingEventSinglePage slug={params.slug} />;
|
|
}
|