Show enterpise upgrade modal for non-enterprise licenses on UI switch

This commit is contained in:
Carlos Monastyrski
2025-09-30 21:40:20 -03:00
parent 7e85d3c5a1
commit 2066ae2a32

View File

@@ -27,6 +27,7 @@ export const OrgSSOSection = (): JSX.Element => {
const { mutateAsync } = useUpdateSSOConfig();
const { popUp, handlePopUpOpen, handlePopUpClose, handlePopUpToggle } = usePopUp([
"upgradePlan",
"upgradeEnterprisePlan",
"addSSO"
] as const);
@@ -64,7 +65,7 @@ export const OrgSSOSection = (): JSX.Element => {
if (!currentOrg?.id) return;
if (!subscription?.samlSSO || !subscription?.groups) {
handlePopUpOpen("upgradePlan");
handlePopUpOpen("upgradeEnterprisePlan");
return;
}
@@ -215,7 +216,7 @@ export const OrgSSOSection = (): JSX.Element => {
id="enable-saml-group-sync"
isChecked={data?.enableGroupSync ?? false}
onCheckedChange={(value) => handleSamlGroupManagement(value)}
isDisabled={!isAllowed || !subscription?.groups}
isDisabled={!isAllowed}
/>
)}
</OrgPermissionCan>
@@ -235,6 +236,11 @@ export const OrgSSOSection = (): JSX.Element => {
onOpenChange={(isOpen) => handlePopUpToggle("upgradePlan", isOpen)}
text="You can use SAML SSO if you switch to Infisical's Pro plan."
/>
<UpgradePlanModal
isOpen={popUp.upgradeEnterprisePlan.isOpen}
onOpenChange={(isOpen) => handlePopUpToggle("upgradeEnterprisePlan", isOpen)}
text="You can use SAML group mapping if you switch to Infisical's Enterprise plan."
/>
</div>
);
};