From 301376e33b905cb1b8513c025ed49d461063317c Mon Sep 17 00:00:00 2001 From: Anik Dhabal Babu <81948346+anikdhabal@users.noreply.github.com> Date: Tue, 25 Nov 2025 17:16:35 +0530 Subject: [PATCH] fix: set new icalUid when host reassign (#25365) * fix seated event and workflow issue * update * revert * Update smsReminderNumber assignment in handleSeats --- .../ee/round-robin/handleRescheduleEventManager.ts | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/packages/features/ee/round-robin/handleRescheduleEventManager.ts b/packages/features/ee/round-robin/handleRescheduleEventManager.ts index 166b1b05ac..d8974cca14 100644 --- a/packages/features/ee/round-robin/handleRescheduleEventManager.ts +++ b/packages/features/ee/round-robin/handleRescheduleEventManager.ts @@ -13,6 +13,7 @@ import { prisma } from "@calcom/prisma"; import type { DestinationCalendar } from "@calcom/prisma/client"; import type { Prisma } from "@calcom/prisma/client"; import type { CalendarEvent, AdditionalInformation } from "@calcom/types/Calendar"; +import getICalUID from "@calcom/emails/lib/getICalUID"; type InitParams = { user: { @@ -163,9 +164,16 @@ export const handleRescheduleEventManager = async ({ const calendarResult = results.find((result) => result.type.includes("_calendar")); - evt.iCalUID = Array.isArray(calendarResult?.updatedEvent) - ? calendarResult?.updatedEvent[0]?.iCalUID || bookingICalUID - : calendarResult?.updatedEvent?.iCalUID || bookingICalUID || undefined; + if (changedOrganizer) { + const providerICalUID = evt.iCalUID = Array.isArray(calendarResult?.createdEvent) + ? calendarResult?.createdEvent[0]?.iCalUID + : calendarResult?.createdEvent?.iCalUID; + evt.iCalUID = providerICalUID || getICalUID({}); + } else { + evt.iCalUID = Array.isArray(calendarResult?.updatedEvent) + ? calendarResult?.updatedEvent[0]?.iCalUID || bookingICalUID + : calendarResult?.updatedEvent?.iCalUID || bookingICalUID || undefined; + } } const newReferencesToCreate = structuredClone(updateManager.referencesToCreate);