diff --git a/apps/web/public/static/locales/en/common.json b/apps/web/public/static/locales/en/common.json index 1c2067e65d..a89e2df6d0 100644 --- a/apps/web/public/static/locales/en/common.json +++ b/apps/web/public/static/locales/en/common.json @@ -2826,6 +2826,7 @@ "single_select": "Single Select", "multi_select": "Multi Select", "group_meeting": "Group Meeting", + "salesforce_ignore_guests": "Do not create new records for guests added to the booking", "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 2ed0a59b2b..a42823371a 100644 --- a/packages/app-store/salesforce/components/EventTypeAppCardInterface.tsx +++ b/packages/app-store/salesforce/components/EventTypeAppCardInterface.tsx @@ -39,6 +39,7 @@ const EventTypeAppCard: EventTypeAppCardComponent = function EventTypeAppCard({ const sendNoShowAttendeeDataField = getAppData("sendNoShowAttendeeDataField") ?? ""; const onBookingWriteToRecord = getAppData("onBookingWriteToRecord") ?? false; const onBookingWriteToRecordFields = getAppData("onBookingWriteToRecordFields") ?? {}; + const ignoreGuests = getAppData("ignoreGuests") ?? false; const { t } = useLocale(); @@ -135,6 +136,16 @@ const EventTypeAppCard: EventTypeAppCardComponent = function EventTypeAppCard({ }} /> +
+ { + setAppData("ignoreGuests", checked); + }} + /> +
{createEventOnSelectedOption.value === SalesforceRecordEnum.CONTACT ? (
a.email) })) || []; + let contacts = (await this.getContacts({ emails: eventAttendees.map((a) => a.email) })) || []; // Ensure that all attendees are in the crm - if (contacts.length == event.attendees.length) { + if (contacts.length == eventAttendees.length) { return await crmService?.createEvent(event, contacts); } if (skipContactCreation) return; // Figure out which contacts to create - const contactsToCreate = event.attendees.filter( + const contactsToCreate = eventAttendees.filter( (attendee) => !contacts.some((contact) => contact.email === attendee.email) ); const createdContacts = await this.createContacts(