diff --git a/app/contact/ContactClient.js b/app/contact/ContactClient.js index 2bc7858..4a6e33c 100644 --- a/app/contact/ContactClient.js +++ b/app/contact/ContactClient.js @@ -4,11 +4,11 @@ import { useState, useEffect } from "react"; import ReCAPTCHA from "react-google-recaptcha"; import axios from "axios"; import Link from "next/link"; +import { servicesList } from "@/utils/Services.utils"; export default function ContactClient() { const [formData, setFormData] = useState({ username: "", - lname: "", email: "", phone: "", service: "", @@ -19,24 +19,23 @@ export default function ContactClient() { const [captchaToken, setCaptchaToken] = useState(null); const [alert, setAlert] = useState({ show: false, type: "", message: "" }); - // Handle input changes const handleChange = (e) => { const { name, value } = e.target; + // console.log("Input Changed:", name, value); setFormData((prev) => ({ ...prev, [name]: value })); }; - // Handle captcha const handleCaptchaChange = (token) => { + // console.log("Captcha Token:", token); setCaptchaToken(token); }; - // Form submit handler const handleSubmit = async (e) => { e.preventDefault(); + // console.log("Form Submitted:", formData); const errors = {}; - if (!formData.username.trim()) errors.username = "First Name is required."; - if (!formData.lname.trim()) errors.lname = "Last Name is required."; + if (!formData.username.trim()) errors.username = "Name is required."; if (!formData.email.trim()) errors.email = "Email is required."; if (!formData.phone.trim()) errors.phone = "Phone is required."; if (!formData.service.trim()) errors.service = "Please select a service."; @@ -44,6 +43,7 @@ export default function ContactClient() { if (!captchaToken) errors.captcha = "Please verify the CAPTCHA."; setFormErrors(errors); + // console.log("Form Errors:", errors); if (Object.keys(errors).length > 0) return; const emailData = { @@ -55,9 +55,11 @@ export default function ContactClient() { }; try { - const res = await axios.post("https://mailserver.metatronnest.com/send", emailData, { + // console.log("Sending email:", emailData); + const res = await axios.post("/api/sendMail", emailData, { headers: { "Content-Type": "application/json" }, }); + // console.log("Email Response:", res.data); setAlert({ show: true, @@ -67,7 +69,6 @@ export default function ContactClient() { setFormData({ username: "", - lname: "", email: "", phone: "", service: "", @@ -76,7 +77,7 @@ export default function ContactClient() { setCaptchaToken(null); setFormErrors({}); } catch (error) { - console.error("❌ Error sending email:", error); + // console.error("❌ Error sending email:", error); setAlert({ show: true, type: "danger", @@ -85,7 +86,7 @@ export default function ContactClient() { } }; - // Auto-hide alert + useEffect(() => { if (alert.show) { const timer = setTimeout(() => { @@ -97,7 +98,6 @@ export default function ContactClient() { return (
- {/* Contact Info Section */}
@@ -139,7 +139,6 @@ export default function ContactClient() {
- {/* Contact Form Section */}
@@ -163,24 +162,13 @@ export default function ContactClient() { {formErrors.username && {formErrors.username}}
-
- - {formErrors.lname && {formErrors.lname}} -
-
{formErrors.email}}
- {/* Services Dropdown */}
{formErrors.service && {formErrors.service}}
-
+