diff --git a/packages/app-store/hubspot/lib/CrmService.ts b/packages/app-store/hubspot/lib/CrmService.ts index 32dc353903..33d7713f4d 100644 --- a/packages/app-store/hubspot/lib/CrmService.ts +++ b/packages/app-store/hubspot/lib/CrmService.ts @@ -46,19 +46,28 @@ export default class HubspotCalendarService implements CRM { private getHubspotMeetingBody = (event: CalendarEvent): string => { const userFields = getLabelValueMapFromResponses(event); + const plainText = event?.description?.replace(/<\/?[^>]+(>|$)/g, "").replace(/_/g, " "); + const location = getLocation(event); const userFieldsHtml = Object.entries(userFields) .map(([key, value]) => { const formattedValue = typeof value === "boolean" ? (value ? "Yes" : "No") : value || "-"; - return `${key}: ${formattedValue}`; + return `${event.organizer.language.translate(key)}: ${formattedValue}`; }) .join("

"); return `${event.organizer.language.translate("invitee_timezone")}: ${ event.attendees[0].timeZone - }

${event.organizer.language.translate("share_additional_notes")}
${ - event.additionalNotes || "-" - }

- ${userFieldsHtml}`; + }

${ + event.additionalNotes + ? `${event.organizer.language.translate("share_additional_notes")}
${ + event.additionalNotes + }

` + : "" + } + ${userFieldsHtml}

+ ${event.organizer.language.translate("where")}: ${location}

+ ${plainText ? `${event.organizer.language.translate("description")}
${plainText}` : ""} + `; }; private hubspotCreateMeeting = async (event: CalendarEvent) => {