From 260521fb28fa733601a4890869164ca66ffc1b96 Mon Sep 17 00:00:00 2001 From: Amit Sharma <74371312+Amit91848@users.noreply.github.com> Date: Mon, 8 Apr 2024 18:54:15 +0530 Subject: [PATCH] fix: Empty "Add guests" email input is blocking form submission (#14442) --- .../Booker/components/BookEventForm/BookEventForm.tsx | 2 +- packages/features/bookings/lib/getBookingResponsesSchema.ts | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/packages/features/bookings/Booker/components/BookEventForm/BookEventForm.tsx b/packages/features/bookings/Booker/components/BookEventForm/BookEventForm.tsx index 95c180cc2b..9f93376278 100644 --- a/packages/features/bookings/Booker/components/BookEventForm/BookEventForm.tsx +++ b/packages/features/bookings/Booker/components/BookEventForm/BookEventForm.tsx @@ -7,7 +7,7 @@ import type { FieldError } from "react-hook-form"; import { IS_CALCOM, WEBSITE_URL } from "@calcom/lib/constants"; import getPaymentAppData from "@calcom/lib/getPaymentAppData"; import { useLocale } from "@calcom/lib/hooks/useLocale"; -import { Alert, Button, EmptyScreen, Form, Icon } from "@calcom/ui"; +import { Alert, Button, EmptyScreen, Form } from "@calcom/ui"; import { useBookerStore } from "../../store"; import type { useEventReturnType } from "../../utils/event"; diff --git a/packages/features/bookings/lib/getBookingResponsesSchema.ts b/packages/features/bookings/lib/getBookingResponsesSchema.ts index 1852e3450c..4a6d9438b0 100644 --- a/packages/features/bookings/lib/getBookingResponsesSchema.ts +++ b/packages/features/bookings/lib/getBookingResponsesSchema.ts @@ -170,6 +170,12 @@ function preprocess({ } if (!emailsParsed.success) { + // If additional guests are shown but all inputs are empty then don't show any errors + if (bookingField.name === "guests" && value.every((email: string) => email === "")) { + // reset guests to empty array, otherwise it adds "" for every input + responses[bookingField.name] = []; + continue; + } ctx.addIssue({ code: z.ZodIssueCode.custom, message: m("email_validation_error"),