'use client'; import { useEffect } from 'react'; import { useFormState, useFormStatus } from 'react-dom'; import { useSession } from 'next-auth/react'; import { toast } from 'react-toastify'; import addMessage from '@/app/actions/addMessage'; import { FaPaperPlane } from 'react-icons/fa'; const SubmitMessageButton = () => { const status = useFormStatus(); return ( ); }; const PropertyContactForm = ({ property }) => { const { data: session } = useSession(); const [state, formAction] = useFormState(addMessage, {}); useEffect(() => { if (state.error) toast.error(state.error); if (state.submitted) toast.success('Message sent successfully'); }, [state]); if (state.submitted) { return (
Your message has been sent successfully
); } return ( session && (