Compare commits

...

2 Commits

Author SHA1 Message Date
akash
bc48c17c2a Contact Updated 2025-08-19 14:31:03 +05:30
akash
c8ecb62f1a Contact Updated 2025-08-19 14:30:51 +05:30

View File

@ -31,7 +31,7 @@ const ContactForm = () => {
const { name, value } = e.target; const { name, value } = e.target;
setForms({ ...forms, [name]: value }); setForms({ ...forms, [name]: value });
if (validator.allValid()) { if (validator.allValid() && recaptchaToken) {
validator.hideMessages(); validator.hideMessages();
} else { } else {
validator.showMessages(); validator.showMessages();
@ -40,12 +40,15 @@ const ContactForm = () => {
const handleRecaptcha = (token) => { const handleRecaptcha = (token) => {
setRecaptchaToken(token); setRecaptchaToken(token);
if (validator.allValid() && token) {
validator.hideMessages();
}
}; };
const submitHandler = async (e) => { const submitHandler = async (e) => {
e.preventDefault(); e.preventDefault();
if (validator.allValid()) { if (validator.allValid() && recaptchaToken) {
validator.hideMessages(); validator.hideMessages();
const emailPayload = { const emailPayload = {
@ -202,6 +205,9 @@ const ContactForm = () => {
sitekey={RECAPTCHA_SITEKEY} sitekey={RECAPTCHA_SITEKEY}
onChange={handleRecaptcha} onChange={handleRecaptcha}
/> />
{!recaptchaToken &&
<div className="errorMessage">{t("form.requiredMessages.recaptcha")}</div>
}
</div> </div>
</div> </div>