import React, { Suspense } from 'react'; import { unstable_setRequestLocale } from 'next-intl/server'; import { notFound } from 'next/navigation'; import { AccountMenu, SessionDetails, SessionsTabs } from '../../../../../../components/Account'; import { SessionType } from '../../../../../../types/sessions'; const SESSION_ROUTES = [SessionType.UPCOMING, SessionType.REQUESTED, SessionType.RECENT]; export async function generateStaticParams({ params: { locale }, }: { params: { locale: string } }) { return [{ locale, slug: [SessionType.UPCOMING] }]; } export default function SessionDetailItem({ params: { locale, slug } }: { params: { locale: string, slug?: string[] } }) { unstable_setRequestLocale(locale); const sessionType: string = slug?.length > 0 && slug[0] || ''; const sessionId: number | null = slug?.length > 1 && Number(slug[1]) || null; if (!slug?.length || slug?.length > 2) { notFound(); } if (SESSION_ROUTES.includes(sessionType as SessionType) && Number.isInteger(sessionId)) { return ( Loading...

}>
); } if (SESSION_ROUTES.includes(sessionType as SessionType) && !Number.isInteger(sessionId)) { return ( <>
Loading...

}>
); } return notFound(); };