import { SourcebotLogo } from "@/app/components/sourcebotLogo"; import { Footer } from "@/app/components/footer"; import { OrgSelector } from "../components/orgSelector"; import { EnterpriseUpgradeCard } from "./components/enterpriseUpgradeCard"; import { TeamUpgradeCard } from "./components/teamUpgradeCard"; import { fetchSubscription } from "@/actions"; 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 "@/lib/stripe"; export default async function Upgrade({ params: { domain } }: { params: { domain: string } }) { if (!IS_BILLING_ENABLED) { redirect(`/${domain}`); } const subscription = await fetchSubscription(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." }