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