import {useMutation} from '@tanstack/react-query'; import Layout from "../components/layout/Layout" import Link from "next/link" import {Form, Formik} from 'formik'; import * as Yup from "yup"; import { useTranslations } from "next-intl"; import { sendContactMsg } from "../components/services/services"; export default function Home() { const t = useTranslations("ContactsPage") const validationSchema = Yup.object().shape({ subject: Yup.string().required(t("required")), name: Yup.string().required(t("required")), email: Yup.string().required(t("required")), message: Yup.string().required(t("required")), }) const initialValues = { subject: '', name: '', email: '', message: '' }; const contactMutation = useMutation({ mutationFn: (fields) => { return sendContactMsg(fields) }, onSuccess: (res) => { // if (res?.data?.resultCode != '0') { // throw({message: res?.data?.resultDescription}) // } window.scrollTo(0, 0); }, // onSettled: () => { // setTimeout(() => { // contactMutation.reset() // }, 3000) // } // onError: (err) => { // console.log('err', err) // } }) const handleContactMutation = (values) => { let reqData = { ...values } contactMutation.mutate(reqData) } return ( <>
{/* SECTION TITLE */}

{t("title")}

{t("description")}

{/* CONTACT FORM */}
{/* IMAGE BLOCK */}
content-image
{(props) => { return (
{/* Form Select */} {contactMutation.isSuccess ?

Thank you for reaching out to us. We have received your message and will treat it with utmost urgency. Our team will respond to you as soon as possible.

Return Home
:contactMutation.isError ?

Opps! An error occured, please try again.

: <>

{t("questionAbout")}{(props.errors.subject && props.touched.subject) && {props.errors.subject}}

{t("chooseTopic")}

{t("nameLabel")}{(props.errors.name && props.touched.name) && {props.errors.name}}

{t("namePlaceholder")}

{t("emailLabel")}{(props.errors.email && props.touched.email) && {props.errors.email}}

{t("emailPlaceholder")}

{t("messageLabel")}{(props.errors.message && props.touched.message) && {props.errors.message}}

{t("messagePlaceholder")}