From 6d284ae15c97577eec2639cc1e65121d0c6a5a46 Mon Sep 17 00:00:00 2001 From: jemiluv8 Date: Wed, 12 Jul 2023 10:14:11 +0000 Subject: [PATCH] fix: Allow editing guests when rescheduling or editing a booking (#9878) * Allow editing guests when rescheduling or editing * lint fix * modify reschedule logic that assigned originalRescheduledBooking.attendees to the "rescheduled" booking to ensure that guests added or removed are used for the "rescheduled" booking --------- Co-authored-by: alannnc Co-authored-by: Shivam Kalra --- .../Booker/components/BookEventForm/BookingFields.tsx | 6 ++---- packages/features/bookings/lib/handleNewBooking.ts | 2 -- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/packages/features/bookings/Booker/components/BookEventForm/BookingFields.tsx b/packages/features/bookings/Booker/components/BookEventForm/BookingFields.tsx index 6ba16a63e1..49bacfd1bc 100644 --- a/packages/features/bookings/Booker/components/BookEventForm/BookingFields.tsx +++ b/packages/features/bookings/Booker/components/BookEventForm/BookingFields.tsx @@ -59,15 +59,13 @@ export const BookingFields = ({ } if (field.name === SystemField.Enum.guests) { + readOnly = false; // No matter what user configured for Guests field, we don't show it for dynamic group booking as that doesn't support guests hidden = isDynamicGroupBooking ? true : !!field.hidden; } // We don't show `notes` field during reschedule - if ( - (field.name === SystemField.Enum.notes || field.name === SystemField.Enum.guests) && - !!rescheduleUid - ) { + if (field.name === SystemField.Enum.notes && !!rescheduleUid) { return null; } diff --git a/packages/features/bookings/lib/handleNewBooking.ts b/packages/features/bookings/lib/handleNewBooking.ts index 2f8d32c601..ac74b2312e 100644 --- a/packages/features/bookings/lib/handleNewBooking.ts +++ b/packages/features/bookings/lib/handleNewBooking.ts @@ -1826,8 +1826,6 @@ async function handler( newBookingData.attendees.createMany.data = attendeesData.filter( (attendee) => attendee.email === bookerEmail ); - } else { - newBookingData.attendees.createMany.data = originalRescheduledBooking.attendees; } } if (originalRescheduledBooking.recurringEventId) {