"use client"; import { usePathname } from "next/navigation"; import Shell from "@calcom/features/shell/Shell"; import { WEBAPP_URL } from "@calcom/lib/constants"; import { useLocale } from "@calcom/lib/hooks/useLocale"; import { Button } from "@calcom/ui"; import { PlatformPricing } from "@calcom/web/components/settings/platform/pricing/platform-pricing/index"; import NoPlatformPlan from "@components/settings/platform/dashboard/NoPlatformPlan"; import { useGetUserAttributes } from "@components/settings/platform/hooks/useGetUserAttributes"; import { CtaRow } from "~/settings/billing/billing-view"; declare global { interface Window { Plain?: { // eslint-disable-next-line @typescript-eslint/no-explicit-any init: (config: any) => void; open: () => void; }; } } export default function PlatformBillingUpgrade() { const pathname = usePathname(); const { t } = useLocale(); const returnTo = pathname; const billingHref = `/api/integrations/stripepayment/portal?returnTo=${WEBAPP_URL}${returnTo}`; const onContactSupportClick = async () => { if (window.Plain) { window.Plain.open(); } }; const { isUserLoading, isUserBillingDataLoading, isPlatformUser, userBillingData, isPaidUser, userOrgId } = useGetUserAttributes(); if (isUserLoading || (isUserBillingDataLoading && !userBillingData)) { return
Loading...
; } if (isPlatformUser && !isPaidUser) return (

Subscribe to Platform

} /> ); if (!isPlatformUser) return (
}>
); return (
<>


); }