From 24264c32dcd64487b3e48b048f78e9cf3225c3b1 Mon Sep 17 00:00:00 2001 From: Carina Wollendorfer <30310907+CarinaWolli@users.noreply.github.com> Date: Wed, 20 Dec 2023 05:01:56 -0500 Subject: [PATCH] fix: creating workflow reminders for existing bookings when new step is added (#12878) Co-authored-by: CarinaWolli --- .../server/routers/viewer/workflows/update.handler.ts | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/packages/trpc/server/routers/viewer/workflows/update.handler.ts b/packages/trpc/server/routers/viewer/workflows/update.handler.ts index 567dbedce8..f449a86f99 100644 --- a/packages/trpc/server/routers/viewer/workflows/update.handler.ts +++ b/packages/trpc/server/routers/viewer/workflows/update.handler.ts @@ -262,7 +262,7 @@ export const updateHandler = async ({ ctx, input }: UpdateOptions) => { }, }); - const promiseSteps = steps.map(async (step) => { + const promiseSteps = userWorkflow.steps.map(async (step) => { if ( step.action !== WorkflowActions.SMS_ATTENDEE && step.action !== WorkflowActions.WHATSAPP_ATTENDEE @@ -327,7 +327,7 @@ export const updateHandler = async ({ ctx, input }: UpdateOptions) => { emailSubject: step.emailSubject || "", emailBody: step.reminderBody || "", template: step.template, - sender: step.senderName, + sender: step.sender, workflowStepId: step.id, }); } else if (step.action === WorkflowActions.SMS_NUMBER) { @@ -619,11 +619,7 @@ export const updateHandler = async ({ ctx, input }: UpdateOptions) => { return stepToAdd; } }); - if (addedSteps) { - const eventTypesToCreateReminders = activeOn.filter( - (activeEventType) => activeEventType && !newEventTypes.includes(activeEventType) - ); const promiseAddedSteps = addedSteps.map(async (step) => { if (step) { const { senderName, ...newStep } = step; @@ -637,13 +633,12 @@ export const updateHandler = async ({ ctx, input }: UpdateOptions) => { }); if ( (trigger === WorkflowTriggerEvents.BEFORE_EVENT || trigger === WorkflowTriggerEvents.AFTER_EVENT) && - eventTypesToCreateReminders && step.action !== WorkflowActions.SMS_ATTENDEE && step.action !== WorkflowActions.WHATSAPP_ATTENDEE ) { const bookingsForReminders = await ctx.prisma.booking.findMany({ where: { - eventTypeId: { in: eventTypesToCreateReminders as number[] }, + eventTypeId: { in: activeOn }, status: BookingStatus.ACCEPTED, startTime: { gte: new Date(),