diff --git a/apps/main/src/contexts/UpgradeBlockContext.tsx b/apps/main/src/contexts/UpgradeBlockContext.tsx index 957e006..1f887f5 100644 --- a/apps/main/src/contexts/UpgradeBlockContext.tsx +++ b/apps/main/src/contexts/UpgradeBlockContext.tsx @@ -1,6 +1,7 @@ import React, { createContext, useContext } from "react"; import { getOrganizationUpgradeBlockReason, type UpgradeBlockReason } from "../hooks/stripe"; import { useOrganization } from "../hooks/organization"; +import { useUser } from "../providers/UserStoreProvider"; interface UpgradeBlockContextValue { isBlocked: boolean; @@ -25,16 +26,20 @@ interface UpgradeBlockProviderProps { export const UpgradeBlockProvider: React.FC = ({ children }) => { const { data: organizationData } = useOrganization(); + const user = useUser(); - const reason = organizationData - ? getOrganizationUpgradeBlockReason({ - is_trial_expired: organizationData.is_trial_expired, - required_plan: organizationData.required_plan, - required_team_quantity: organizationData.required_team_quantity, - active_subscription_plan: organizationData.active_subscription_plan, - active_subscription_quantity: organizationData.active_subscription_quantity, - }) - : null; + const reason = + user.is_temporary + ? null + : organizationData + ? getOrganizationUpgradeBlockReason({ + is_trial_expired: organizationData.is_trial_expired, + required_plan: organizationData.required_plan, + required_team_quantity: organizationData.required_team_quantity, + active_subscription_plan: organizationData.active_subscription_plan, + active_subscription_quantity: organizationData.active_subscription_quantity, + }) + : null; const isBlocked = reason !== null;