"use client"; import React, { useState } from "react"; import Link from "next/link"; import Image from "next/image"; export default function Contact() { const [formData, setFormData] = useState({ fullName: '', email: '', phone: '', message: '' }); const [isSubmitting, setIsSubmitting] = useState(false); const [submitStatus, setSubmitStatus] = useState(null); const handleInputChange = (e) => { const { id, value } = e.target; setFormData(prev => ({ ...prev, [id]: value })); }; const handleSubmit = async (e) => { e.preventDefault(); setIsSubmitting(true); setSubmitStatus(null); try { const response = await fetch('/api/contact', { method: 'POST', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify({ type: 'contact', ...formData, }), }); if (response.ok) { setSubmitStatus('success'); setFormData({ fullName: '', email: '', phone: '', message: '' }); } else { setSubmitStatus('error'); } } catch (error) { console.error('Error:', error); setSubmitStatus('error'); } finally { setIsSubmitting(false); setTimeout(() => setSubmitStatus(null), 5000); } }; return (
Call us for urgent Inquiry