From c231c2979b671886fc67ee8559afbc1fbe327460 Mon Sep 17 00:00:00 2001 From: Mauricio Siu Date: Tue, 29 Sep 2026 01:54:04 -0600 Subject: [PATCH] fix(cloud): load HubSpot chat widget for startup plan users The HubSpot script is loaded app-wide with loadImmediately: false, but useHubSpotChat was never called, so widget.load() never ran. The old HubSpotWidget shared the hs-script-loader id and was deduped by next/script. --- .../components/layouts/dashboard-layout.tsx | 9 ++------- apps/dokploy/components/shared/HubSpotWidget.tsx | 14 -------------- 2 files changed, 2 insertions(+), 21 deletions(-) delete mode 100644 apps/dokploy/components/shared/HubSpotWidget.tsx diff --git a/apps/dokploy/components/layouts/dashboard-layout.tsx b/apps/dokploy/components/layouts/dashboard-layout.tsx index 816e7bc6e..6762f127a 100644 --- a/apps/dokploy/components/layouts/dashboard-layout.tsx +++ b/apps/dokploy/components/layouts/dashboard-layout.tsx @@ -4,7 +4,7 @@ import { useEffect } from "react"; import { api } from "@/utils/api"; import { useWhitelabeling } from "@/utils/hooks/use-whitelabeling"; import { ImpersonationBar } from "../dashboard/impersonation/impersonation-bar"; -import { HubSpotWidget } from "../shared/HubSpotWidget"; +import { useHubSpotChat } from "../shared/analytics"; import Page from "./side"; interface Props { @@ -26,6 +26,7 @@ export const DashboardLayout = ({ children, metaName }: Props) => { }); const isChatEnabled = isCloud === true && currentPlan === "startup"; + useHubSpotChat(isChatEnabled); const { data: onboardingStatus } = api.project.onboardingStatus.useQuery(); const shouldRedirectToOnboarding = @@ -52,12 +53,6 @@ export const DashboardLayout = ({ children, metaName }: Props) => { )} {children} - {isChatEnabled && ( - <> - - - )} - {haveRootAccess === true && } ); diff --git a/apps/dokploy/components/shared/HubSpotWidget.tsx b/apps/dokploy/components/shared/HubSpotWidget.tsx deleted file mode 100644 index ff3013459..000000000 --- a/apps/dokploy/components/shared/HubSpotWidget.tsx +++ /dev/null @@ -1,14 +0,0 @@ -import Script from "next/script"; - -export const HubSpotWidget = () => { - return ( -