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"; /** * 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...

), }); export const revalidate = 86400; // cache for 24 hours 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 (
); }