fix: allow only platform organisation or non-platform organisation (#20972)

* fix: platform customers cant subscribe to organizations plan

* fix: organization customers cant subscribe to platform plan
This commit is contained in:
Lauris Skraucis authored and GitHub committed 2025-04-30 10:33:01 +02:00
1 parent 45219f4736
commit ab1c1bb015
3 files changed
+34

No files matched your search

@@ -1,9 +1,25 @@
"use client";
import { CreateANewOrganizationForm } from "@calcom/features/ee/organizations/components";
import { useLocale } from "@calcom/lib/hooks/useLocale";
import { Alert } from "@calcom/ui/components/alert";
import { WizardLayout } from "@calcom/ui/components/layout";
import { useGetUserAttributes } from "@calcom/web/components/settings/platform/hooks/useGetUserAttributes";
export const LayoutWrapper = ({ children }: { children: React.ReactNode }) => {
const { t } = useLocale();
const { isPlatformUser } = useGetUserAttributes();
if (isPlatformUser) {
return (
<div className="flex h-full min-h-screen items-center justify-center">
<div className="max-w-lg">
<Alert severity="warning" title={t("platform_customer_cant_create_organization")} />
</div>
</div>
);
}
return (
<WizardLayout currentStep={1} maxSteps={5}>
{children}
@@ -1,9 +1,25 @@
"use client";
import { CreateANewPlatformForm } from "@calcom/features/ee/platform/components/index";
import { useLocale } from "@calcom/lib/hooks/useLocale";
import { Alert } from "@calcom/ui/components/alert";
import { WizardLayout } from "@calcom/ui/components/layout";
import { useGetUserAttributes } from "@calcom/web/components/settings/platform/hooks/useGetUserAttributes";
export const LayoutWrapper = ({ children }: { children: React.ReactNode }) => {
const { t } = useLocale();
const { isPlatformUser, userOrgId } = useGetUserAttributes();
if (!isPlatformUser && userOrgId) {
return (
<div className="flex h-full min-h-screen items-center justify-center">
<div className="max-w-lg">
<Alert severity="warning" title={t("organization_customer_cant_create_platform")} />
</div>
</div>
);
}
return (
<WizardLayout currentStep={1} maxSteps={1}>
{children}
@@ -3147,6 +3147,8 @@
"meeting_not_joined_question": "didn't join the meeting?",
"reschedule_cta_short": "Reschedule here.",
"hide_organizer_email": "Hide organizer's email",
"platform_customer_cant_create_organization": "You are already part of a platform organization which is why you can't create a new organization. Each user can only belong to one organization. Please, create a new cal.com account with a different email and use that account to subscribe to the organizations plan.",
"organization_customer_cant_create_platform": "You are already part of an organization which is why you can't create a platform organization. Each user can only belong to one organization. Please, create a new cal.com account with a different email and use that account to subscribe to the platform plan.",
"hide_organizer_email_description": "Hide organizer's email address from the booking screen, email notifications, and calendar events",
"you_and_conjunction": "You &",
"select_verified_email": "Select a verified email",