"use client"; import dynamic from "next/dynamic"; import { useState } from "react"; import { useTranslations } from "next-intl"; import { useAtomValue } from "jotai"; import { franceCenterAtom } from "@/app/atoms"; import useTournamentForm from "@/hooks/useTournamentForm"; import InfoMessage from "@/app/[lang]/components/InfoMessage"; import { handleTournamentSubmit, handleClearTournamentForm, } from "@/handlers/formHandlers"; import LoadingMap from "@/app/[lang]/components/LoadingMap"; const Map = dynamic(() => import("./Map"), { ssr: false, loading: LoadingMap, }); const TournamentForm = () => { const t = useTranslations("AddTournament"); const center = useAtomValue(franceCenterAtom); const formRefs = useTournamentForm(); const [isSending, setIsSending] = useState(false); const [responseMessage, setResponseMessage] = useState({ isSuccessful: false, message: "", }); return ( <>
handleTournamentSubmit( e, t, setIsSending, setResponseMessage, formRefs, ) } className="space-y-8" >
; ); }; export default TournamentForm;