From f57420ad89bc3a825793137127b1f31ee531c01e Mon Sep 17 00:00:00 2001 From: iitzIrFan Date: Wed, 2 Sep 2026 14:21:20 +0530 Subject: [PATCH 1/2] fix(forms): show specific per-field validation errors instead of generic message --- src/components/contact/Header.vue | 31 ++++++- src/components/partners/BecomeAPartner.vue | 56 ++++++++++- src/components/partners/style/form.scss | 16 ++++ src/components/preview-access/Features.vue | 42 ++++++++- src/utils/formValidation.test.ts | 102 +++++++++++++++++++++ src/utils/formValidation.ts | 50 ++++++++++ src/utils/newsletterSubmit.js | 3 +- 7 files changed, 291 insertions(+), 9 deletions(-) create mode 100644 src/utils/formValidation.test.ts create mode 100644 src/utils/formValidation.ts diff --git a/src/components/contact/Header.vue b/src/components/contact/Header.vue index 90dfd983bc0..737f4bf9662 100644 --- a/src/components/contact/Header.vue +++ b/src/components/contact/Header.vue @@ -35,9 +35,17 @@ :id="f.id" type="text" class="form-control" + :class="{ 'is-invalid': errors[f.id] }" :name="f.id" required + @input="clearError(f.id)" /> +
+ {{ errors[f.id] }} +
@@ -54,18 +62,25 @@ v-if="f.type === 'textarea'" :id="f.id" class="form-control" + :class="{ 'is-invalid': errors[f.id] }" :name="f.id" rows="4" required + @input="clearError(f.id)" /> +
+ {{ errors[f.id] }} +