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"; 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 null //completePWDReset(fields) }, onSuccess: (res) => { if (res?.data?.resultCode != '0') { throw({message: res?.data?.resultDescription}) } }, // onError: (err) => { // console.log('err', err) // } }) const handleContactMutation = (values) => { let reqData = { ...values } console.log(reqData) setTimeout(() => { contactMutation.reset() }, 3000) contactMutation.mutate(reqData) } return ( <>
{/* SECTION TITLE */}

{t("title")}

{t("description")}

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

{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")}