Fix temp users getting blocked

This commit is contained in:
Arthur Belleville 2026-04-07 14:41:08 +02:00
parent d209504292
commit 812e56e623
No known key found for this signature in database

View file

@ -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<UpgradeBlockProviderProps> = ({ 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;