From b8b270e4e56903c9dcd88f261e385ac6f72d2346 Mon Sep 17 00:00:00 2001 From: Joe Au-Yeung <65426560+joeauyeung@users.noreply.github.com> Date: Tue, 29 Oct 2024 15:53:44 -0400 Subject: [PATCH] feat: Prioritize Contacts Over Leads If They Exist [CAL-4640] (#17380) --- apps/web/public/static/locales/en/common.json | 1 + .../components/EventTypeAppCardInterface.tsx | 13 +++++++++++ .../app-store/salesforce/lib/CrmService.ts | 22 +++++++++++++++++-- packages/app-store/salesforce/zod.ts | 1 + 4 files changed, 35 insertions(+), 2 deletions(-) diff --git a/apps/web/public/static/locales/en/common.json b/apps/web/public/static/locales/en/common.json index 6ae9da149c..06e4989743 100644 --- a/apps/web/public/static/locales/en/common.json +++ b/apps/web/public/static/locales/en/common.json @@ -2720,6 +2720,7 @@ "attendee_timezone_info": "Attendee Timezone", "event_start_time_in_attendee_timezone_info": "Event Start Time In Attendee Timezone", "event_end_time_in_attendee_timezone_info": "Event End Time In Attendee Timezone", + "salesforce_create_event_on_contact": "Create event on contact, if it exists. Else fallback to lead", "salesforce_owner_name_to_change": "Owner name to change", "ADD_NEW_STRINGS_ABOVE_THIS_LINE_TO_PREVENT_MERGE_CONFLICTS": "↑↑↑↑↑↑↑↑↑↑↑↑↑ Add your new strings above here ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑" } diff --git a/packages/app-store/salesforce/components/EventTypeAppCardInterface.tsx b/packages/app-store/salesforce/components/EventTypeAppCardInterface.tsx index 9fe63b17f2..c6d37c7427 100644 --- a/packages/app-store/salesforce/components/EventTypeAppCardInterface.tsx +++ b/packages/app-store/salesforce/components/EventTypeAppCardInterface.tsx @@ -27,6 +27,7 @@ const EventTypeAppCard: EventTypeAppCardComponent = function EventTypeAppCard({ const createEventOn = getAppData("createEventOn") ?? SalesforceRecordEnum.CONTACT; const onBookingWriteToEventObject = getAppData("onBookingWriteToEventObject") ?? false; const onBookingWriteToEventObjectMap = getAppData("onBookingWriteToEventObjectMap") ?? {}; + const createEventOnLeadCheckForContact = getAppData("createEventOnLeadCheckForContact") ?? false; const onBookingChangeRecordOwner = getAppData("onBookingChangeRecordOwner") ?? false; const onBookingChangeRecordOwnerName = getAppData("onBookingChangeRecordOwnerName") ?? []; const { t } = useLocale(); @@ -93,6 +94,18 @@ const EventTypeAppCard: EventTypeAppCardComponent = function EventTypeAppCard({ /> ) : null} + {createEventOnSelectedOption.value === SalesforceRecordEnum.LEAD ? ( +