import clientPromise from "@/lib/mongodb"; import dynamic from "next/dynamic"; import Layout from "@/components/Layout"; import TournamentTable from "@/components/TournamentTable"; import { dateOrderingFrance } from "@/utils/dbDateOrdering"; export const revalidate = 3600; // revalidate cache every 6 hours /** * Imports the tournament map component, ensuring CSR only. * @remarks SSR is not supported by react-leaflet */ const TournamentMap = dynamic(() => import("@/components/TournamentMap"), { ssr: false, loading: () => (

Loading map...

), }); const getTournaments = async () => { try { const client = await clientPromise; const db = client.db("tournamentsFranceDB"); const data = await dateOrderingFrance(db); return JSON.stringify(data); } catch (error) { throw new Error("Error fetching tournament data"); } }; export default async function Tournaments() { const tournamentData = await getTournaments(); return (
); }