import { SourcebotLogo } from "@/app/components/sourcebotLogo"; import { Footer } from "@/app/components/footer"; import { OrgSelector } from "../components/orgSelector"; import { EnterpriseUpgradeCard } from "@/ee/features/billing/components/enterpriseUpgradeCard"; import { TeamUpgradeCard } from "@/ee/features/billing/components/teamUpgradeCard"; import { redirect } from "next/navigation"; import { isServiceError } from "@/lib/utils"; import Link from "next/link"; import { ArrowLeftIcon } from "@radix-ui/react-icons"; import { LogoutEscapeHatch } from "@/app/components/logoutEscapeHatch"; import { env } from "@/env.mjs"; import { IS_BILLING_ENABLED } from "@/ee/features/billing/stripe"; import { getSubscriptionInfo } from "@/ee/features/billing/actions"; export default async function Upgrade(props: { params: Promise<{ domain: string }> }) { const params = await props.params; const { domain } = params; if (!IS_BILLING_ENABLED) { redirect(`/${domain}`); } const subscription = await getSubscriptionInfo(domain); if (!subscription) { redirect(`/${domain}`); } if (!isServiceError(subscription) && subscription.status === "active") { redirect(`/${domain}`); } const isTrialing = !isServiceError(subscription) ? subscription.status === "trialing" : false; return (
{isTrialing ? "Upgrade now to get the most out of Sourcebot." : "Please upgrade to continue using Sourcebot." }