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) => {