From dab0b4a4d885c8da23109752c50d238b709f404b Mon Sep 17 00:00:00 2001
From: Anik Dhabal Babu <81948346+anikdhabal@users.noreply.github.com>
Date: Tue, 1 Apr 2025 12:00:00 +0530
Subject: [PATCH] fix: user fields response not pupulated (#20458)
---
packages/app-store/hubspot/lib/CrmService.ts | 12 +++++++++++-
1 file changed, 11 insertions(+), 1 deletion(-)
diff --git a/packages/app-store/hubspot/lib/CrmService.ts b/packages/app-store/hubspot/lib/CrmService.ts
index 6b1a124c03..32dc353903 100644
--- a/packages/app-store/hubspot/lib/CrmService.ts
+++ b/packages/app-store/hubspot/lib/CrmService.ts
@@ -9,6 +9,7 @@ import type {
import { getLocation } from "@calcom/lib/CalEventParser";
import { WEBAPP_URL } from "@calcom/lib/constants";
+import getLabelValueMapFromResponses from "@calcom/lib/getLabelValueMapFromResponses";
import { HttpError } from "@calcom/lib/http-error";
import logger from "@calcom/lib/logger";
import prisma from "@calcom/prisma";
@@ -44,11 +45,20 @@ export default class HubspotCalendarService implements CRM {
}
private getHubspotMeetingBody = (event: CalendarEvent): string => {
+ const userFields = getLabelValueMapFromResponses(event);
+ const userFieldsHtml = Object.entries(userFields)
+ .map(([key, value]) => {
+ const formattedValue = typeof value === "boolean" ? (value ? "Yes" : "No") : value || "-";
+ return `${key}: ${formattedValue}`;
+ })
+ .join("
");
+
return `${event.organizer.language.translate("invitee_timezone")}: ${
event.attendees[0].timeZone
}
${event.organizer.language.translate("share_additional_notes")}
${
event.additionalNotes || "-"
- }`;
+ }
+ ${userFieldsHtml}`;
};
private hubspotCreateMeeting = async (event: CalendarEvent) => {