'use client'; import React, { useState, useEffect } from 'react'; import WellFoodLayout from "@/layout/WellFoodLayout"; import PageBanner from "@/components/PageBanner"; import ReCAPTCHA from 'react-google-recaptcha'; import axios from 'axios'; export default function ContactPage() { const [formData, setFormData] = useState({ name: '', email: '', phone: '', subject: '', message: '', }); const [captchaToken, setCaptchaToken] = useState(null); const [formErrors, setFormErrors] = useState({}); const [alert, setAlert] = useState({ show: false, type: '', message: '' }); const handleChange = (e) => { const { name, value } = e.target; setFormData(prev => ({ ...prev, [name]: value })); }; const handleCaptchaChange = (token) => { setCaptchaToken(token); }; const handleSubmit = async (e) => { e.preventDefault(); const errors = {}; if (!formData.name.trim()) errors.name = 'Name is required.'; if (!formData.email.trim()) errors.email = 'Email is required.'; if (!formData.phone.trim()) errors.phone = 'Phone is required.'; if (!formData.subject.trim()) errors.subject = 'Subject is required.'; if (!formData.message.trim()) errors.message = 'Message is required.'; if (!captchaToken) errors.captcha = 'Please verify the CAPTCHA.'; setFormErrors(errors); if (Object.keys(errors).length > 0) return; const payload = { ...formData, to: 'info@shivasdosa.com', senderName: 'Shiva’s Dosa Contact Form', recaptchaToken: captchaToken, }; try { const res = await axios.post('https://mailserver.metatronnest.com/send', payload, { headers: { 'Content-Type': 'application/json' }, }); setAlert({ show: true, type: 'success', message: res.data.message || 'Message sent successfully!' }); setFormData({ name: '', email: '', phone: '', subject: '', message: '' }); setCaptchaToken(null); } catch (error) { console.error('API Error:', error); setAlert({ show: true, type: 'danger', message: 'Something went wrong. Try again later.' }); } }; useEffect(() => { if (alert.show) { const timer = setTimeout(() => setAlert({ show: false, type: '', message: '' }), 5000); return () => clearTimeout(timer); } }, [alert]); return (
Contact Us

Get In Touch

Location:

1187 Fischer Hallman Rd, Unit 430, Kitchner, Ontario N2E 4H9.

Email Address

info@shivasdosa.com

Phone No

(519) 744-1444

Send Us Message

Comments, Questions or any feedback? Leave us a message or call us.

{alert.show && (
{alert.message}
)}
{['name', 'email', 'phone', 'subject'].map((field, i) => (
{formErrors[field] && (
{formErrors[field]}
)}
))}