From 66638a5b42ee13ff96fa23100643fda834b16062 Mon Sep 17 00:00:00 2001 From: Ishaan Gupta Date: Wed, 10 Jun 2026 22:42:36 +0530 Subject: [PATCH] Gate Granola connection behind Max --- .../components/add-document/connections.tsx | 34 ++++++++++++++----- 1 file changed, 26 insertions(+), 8 deletions(-) diff --git a/apps/web/components/add-document/connections.tsx b/apps/web/components/add-document/connections.tsx index 221a7329..f37af299 100644 --- a/apps/web/components/add-document/connections.tsx +++ b/apps/web/components/add-document/connections.tsx @@ -328,11 +328,11 @@ export function ConnectContent({ selectedProject }: ConnectContentProps) { const projects = (queryClient.getQueryData(["projects"]) || []) as Project[] - const handleUpgrade = async () => { + const handleUpgrade = async (planId: "api_pro" | "api_max" = "api_pro") => { setIsUpgrading(true) try { const result = await autumn.attach({ - planId: "api_pro", + planId, successUrl: window.location.href, }) if (result?.paymentUrl) { @@ -614,11 +614,21 @@ export function ConnectContent({ selectedProject }: ConnectContentProps) { )} ) : ( @@ -783,8 +793,14 @@ export function ConnectContent({ selectedProject }: ConnectContentProps) { setGranolaModalOpen(true)} + disabled={isUpgrading || autumn.isLoading} + onClick={() => { + if (!isMaxUser) { + handleUpgrade("api_max") + return + } + setGranolaModalOpen(true) + }} className="flex items-start gap-2.5 px-3 py-2.5 rounded-md cursor-pointer text-white opacity-60 hover:opacity-100 hover:bg-[#293952]/40 focus:bg-[#293952]/40 focus:opacity-100 data-disabled:opacity-40 data-disabled:cursor-not-allowed data-disabled:hover:bg-transparent" > @@ -798,7 +814,9 @@ export function ConnectContent({ selectedProject }: ConnectContentProps) { )} - Meeting notes & transcripts + {isMaxUser + ? "Meeting notes & transcripts" + : "Upgrade to Max"}