From 3f51ae626cca487d9a9de4632f582d6bc7d70d33 Mon Sep 17 00:00:00 2001 From: Somay Chauhan Date: Wed, 29 May 2024 17:52:44 +0530 Subject: [PATCH] openIntercom="true" open intercom (#15235) --- .../event-types/views/event-types-listing-view.tsx | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/apps/web/modules/event-types/views/event-types-listing-view.tsx b/apps/web/modules/event-types/views/event-types-listing-view.tsx index 901ea2ac4a..3338f76e47 100644 --- a/apps/web/modules/event-types/views/event-types-listing-view.tsx +++ b/apps/web/modules/event-types/views/event-types-listing-view.tsx @@ -9,6 +9,7 @@ import { memo, useEffect, useState } from "react"; import { z } from "zod"; import { useOrgBranding } from "@calcom/features/ee/organizations/context/provider"; +import useIntercom from "@calcom/features/ee/support/lib/intercom/useIntercom"; import { EventTypeEmbedButton, EventTypeEmbedDialog } from "@calcom/features/embed/EventTypeEmbed"; import { EventTypeDescription } from "@calcom/features/eventtypes/components"; import CreateEventTypeDialog from "@calcom/features/eventtypes/components/CreateEventTypeDialog"; @@ -946,6 +947,8 @@ const EventTypesPage: React.FC & { getLayout?: AppProps["Component"]["getLayout"]; } = () => { const { t } = useLocale(); + const searchParams = useCompatSearchParams(); + const { open } = useIntercom(); const { data: user } = useMeQuery(); // eslint-disable-next-line @typescript-eslint/no-unused-vars const [showProfileBanner, setShowProfileBanner] = useState(false); @@ -960,6 +963,13 @@ const EventTypesPage: React.FC & { staleTime: 1 * 60 * 60 * 1000, }); + useEffect(() => { + if (searchParams?.get("openIntercom") === "true") { + open(); + } + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + useEffect(() => { setShowProfileBanner( !!orgBranding && !document.cookie.includes("calcom-profile-banner=1") && !user?.completedOnboarding