mirror of
https://github.com/awatertrevi/infisical.git
synced 2026-09-22 13:39:35 +00:00
Add gamma to isInfisicalCloud and fix for no billing plan set
This commit is contained in:
@@ -1,4 +1,5 @@
|
|||||||
export const isInfisicalCloud = () =>
|
export const isInfisicalCloud = () =>
|
||||||
window.location.origin.includes("https://app.infisical.com") ||
|
window.location.origin.includes("https://app.infisical.com") ||
|
||||||
window.location.origin.includes("https://us.infisical.com") ||
|
window.location.origin.includes("https://us.infisical.com") ||
|
||||||
window.location.origin.includes("https://eu.infisical.com");
|
window.location.origin.includes("https://eu.infisical.com") ||
|
||||||
|
window.location.origin.includes("https://gamma.infisical.com");
|
||||||
|
|||||||
@@ -9,6 +9,7 @@ import {
|
|||||||
useOrganization,
|
useOrganization,
|
||||||
useSubscription
|
useSubscription
|
||||||
} from "@app/context";
|
} from "@app/context";
|
||||||
|
import { isInfisicalCloud } from "@app/helpers/platform";
|
||||||
import {
|
import {
|
||||||
useCreateCustomerPortalSession,
|
useCreateCustomerPortalSession,
|
||||||
useGetOrgPlanBillingInfo,
|
useGetOrgPlanBillingInfo,
|
||||||
@@ -47,19 +48,17 @@ export const PreviewSection = () => {
|
|||||||
};
|
};
|
||||||
|
|
||||||
function formatPlanSlug(slug: string) {
|
function formatPlanSlug(slug: string) {
|
||||||
|
if (!slug) {
|
||||||
|
return "-";
|
||||||
|
}
|
||||||
return slug.replace(/(\b[a-z])/g, (match) => match.toUpperCase()).replace(/-/g, " ");
|
return slug.replace(/(\b[a-z])/g, (match) => match.toUpperCase()).replace(/-/g, " ");
|
||||||
}
|
}
|
||||||
|
|
||||||
const isCloudInstance =
|
|
||||||
window.location.origin.includes("https://app.infisical.com") ||
|
|
||||||
window.location.origin.includes("https://eu.infisical.com") ||
|
|
||||||
window.location.origin.includes("https://gamma.infisical.com");
|
|
||||||
|
|
||||||
const handleUpgradeBtnClick = async () => {
|
const handleUpgradeBtnClick = async () => {
|
||||||
try {
|
try {
|
||||||
if (!subscription || !currentOrg) return;
|
if (!subscription || !currentOrg) return;
|
||||||
|
|
||||||
if (!isCloudInstance) {
|
if (!isInfisicalCloud()) {
|
||||||
window.open("https://infisical.com/pricing", "_blank");
|
window.open("https://infisical.com/pricing", "_blank");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -82,7 +81,7 @@ export const PreviewSection = () => {
|
|||||||
};
|
};
|
||||||
|
|
||||||
const getUpgradePlanLabel = () => {
|
const getUpgradePlanLabel = () => {
|
||||||
if (!isCloudInstance) {
|
if (!isInfisicalCloud()) {
|
||||||
return (
|
return (
|
||||||
<div>
|
<div>
|
||||||
Go to Pricing
|
Go to Pricing
|
||||||
@@ -156,7 +155,7 @@ export const PreviewSection = () => {
|
|||||||
subscription.status === "trialing" ? "(Trial)" : ""
|
subscription.status === "trialing" ? "(Trial)" : ""
|
||||||
}`}
|
}`}
|
||||||
</p>
|
</p>
|
||||||
{isCloudInstance && (
|
{isInfisicalCloud() && (
|
||||||
<OrgPermissionCan I={OrgPermissionActions.Edit} a={OrgPermissionSubjects.Billing}>
|
<OrgPermissionCan I={OrgPermissionActions.Edit} a={OrgPermissionSubjects.Billing}>
|
||||||
{(isAllowed) => (
|
{(isAllowed) => (
|
||||||
<button
|
<button
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
import { Tab, TabList, TabPanel, Tabs } from "@app/components/v2";
|
import { Tab, TabList, TabPanel, Tabs } from "@app/components/v2";
|
||||||
import { OrgPermissionActions, OrgPermissionSubjects } from "@app/context";
|
import { OrgPermissionActions, OrgPermissionSubjects } from "@app/context";
|
||||||
|
import { isInfisicalCloud } from "@app/helpers/platform";
|
||||||
import { withPermission } from "@app/hoc";
|
import { withPermission } from "@app/hoc";
|
||||||
|
|
||||||
import { BillingCloudTab } from "../BillingCloudTab";
|
import { BillingCloudTab } from "../BillingCloudTab";
|
||||||
@@ -16,12 +17,7 @@ const tabs = [
|
|||||||
|
|
||||||
export const BillingTabGroup = withPermission(
|
export const BillingTabGroup = withPermission(
|
||||||
() => {
|
() => {
|
||||||
const isCloudInstance =
|
const tabsFiltered = isInfisicalCloud()
|
||||||
window.location.origin.includes("https://app.infisical.com") ||
|
|
||||||
window.location.origin.includes("https://eu.infisical.com") ||
|
|
||||||
window.location.origin.includes("https://gamma.infisical.com");
|
|
||||||
|
|
||||||
const tabsFiltered = isCloudInstance
|
|
||||||
? tabs
|
? tabs
|
||||||
: [{ name: "Infisical Self-Hosted", key: "tab-infisical-cloud" }];
|
: [{ name: "Infisical Self-Hosted", key: "tab-infisical-cloud" }];
|
||||||
|
|
||||||
@@ -35,7 +31,7 @@ export const BillingTabGroup = withPermission(
|
|||||||
<TabPanel value={tabs[0].key}>
|
<TabPanel value={tabs[0].key}>
|
||||||
<BillingCloudTab />
|
<BillingCloudTab />
|
||||||
</TabPanel>
|
</TabPanel>
|
||||||
{isCloudInstance && (
|
{isInfisicalCloud() && (
|
||||||
<>
|
<>
|
||||||
<TabPanel value={tabs[1].key}>
|
<TabPanel value={tabs[1].key}>
|
||||||
<BillingSelfHostedTab />
|
<BillingSelfHostedTab />
|
||||||
|
|||||||
Reference in New Issue
Block a user