diff --git a/apps/web/components/booking/CancelBooking.tsx b/apps/web/components/booking/CancelBooking.tsx index 851a713f38..a521515eb5 100644 --- a/apps/web/components/booking/CancelBooking.tsx +++ b/apps/web/components/booking/CancelBooking.tsx @@ -199,7 +199,7 @@ export default function CancelBooking(props: Props) { data-testid="confirm_cancel" disabled={ props.isHost && - (!cancellationReason || (props.internalNotePresets.length > 0 && !internalNote?.id)) + (!cancellationReason?.trim() || (props.internalNotePresets.length > 0 && !internalNote?.id)) } onClick={async () => { setLoading(true); diff --git a/packages/features/bookings/lib/handleCancelBooking.ts b/packages/features/bookings/lib/handleCancelBooking.ts index 7b5518262e..fb8038922c 100644 --- a/packages/features/bookings/lib/handleCancelBooking.ts +++ b/packages/features/bookings/lib/handleCancelBooking.ts @@ -113,7 +113,7 @@ async function handler(input: CancelBookingInput) { }); } - if (!platformClientId && !cancellationReason && bookingToDelete.userId == userId) { + if (!platformClientId && !cancellationReason?.trim() && bookingToDelete.userId == userId) { throw new HttpError({ statusCode: 400, message: "Cancellation reason is required when you are the host",