From ef8b3e83ac6d78eb216d7432f90d48c2d8fe46ff Mon Sep 17 00:00:00 2001 From: Anik Dhabal Babu <81948346+anikdhabal@users.noreply.github.com> Date: Mon, 28 Apr 2025 10:17:56 +0530 Subject: [PATCH] fix: few details not populate (#20987) --- packages/app-store/hubspot/lib/CrmService.ts | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) 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) => {