'use client'; import { useEffect } from 'react'; import { useFormState } from 'react-dom'; import { useSession } from 'next-auth/react'; import { toast } from 'react-toastify'; import addMessage from '@/app/actions/addMessage'; import SubmitMessageButton from './SubmitMessageButton'; 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 && (

Contact Property Manager

) ); }; export default PropertyContactForm;