"use client" import React, {useState} from 'react'; import ContactData from '../Services/ContactData'; function Forms() { const [formDetails, setFormDetails] = useState({ first_name: '', last_name: '', email: '', subject: '', phone_number: '', action: 1001, message: '', channel: 'WEB', terms_conditions: false }) const validForm = formDetails.first_name && formDetails.last_name && formDetails.email && formDetails.phone_number && formDetails.subject && formDetails.message const handleChange = ({target:{name, value}}) => { setFormDetails(prev => ({...prev, [name]:value})) } const [requestStatus, setRequestStatus] = useState({loading:false, status:false, msg:''}) function handleSubmit(e) { e.preventDefault() setRequestStatus({loading:true, status:false, msg:''}) if(!validForm){ setRequestStatus({loading:false, status:false, msg:'please, fill all fields'}) setTimeout(()=>{ setRequestStatus({loading:false, status:false, msg:''}) },3000) return } delete formDetails.terms_conditions ContactData(formDetails).then(res =>{ if(res?.data?.result != '100'){ setRequestStatus({loading:false, status:false, msg:'failed to send message'}) setTimeout(()=>{ setRequestStatus({loading:false, status:false, msg:''}) },3000) return } setRequestStatus({loading:false, status:true, msg:'message Sent'}) setTimeout(()=>{ setRequestStatus({loading:false, status:false, msg:''}) setFormDetails({ first_name: '', last_name: '', email: '', subject: '', phone_number: '', action: 1001, message: '', channel: 'WEB', terms_conditions: false }) },3000) }).catch(err => { setRequestStatus({loading:false, status:false, msg:'failed something went wrong'}) setTimeout(()=>{ setRequestStatus({loading:false, status:false, msg:''}) },3000) }); } return ( <>

Get in touch

Looking for help? Fill the form and start a new discussion.

Headquaters

{process.env.NEXT_PUBLIC_SUPPORT_US_ADDRESS}

Phone

{process.env.NEXT_PUBLIC_SUPPORT_PHONE}

Support

{process.env.NEXT_PUBLIC_SUPPORT_EMAIL}

Let’s Connect

{/*
{requestStatus.msg && }
*/}

{requestStatus.msg}

); } export default Forms;