import { PermissionAction } from '@supabase/shared-types/out/constants' import Link from 'next/link' import { ReactNode } from 'react' import { useCheckPermissions } from 'hooks/misc/useCheckPermissions' import { useSelectedOrganization } from 'hooks/misc/useSelectedOrganization' import { useSelectedProject } from 'hooks/misc/useSelectedProject' import { useFlag } from 'hooks/ui/useFlag' import { Button, cn } from 'ui' import { ButtonTooltip } from './ButtonTooltip' interface UpgradeToProProps { icon?: ReactNode primaryText: string secondaryText: string addon?: 'pitr' | 'customDomain' buttonText?: string source?: string disabled?: boolean } const UpgradeToPro = ({ icon, primaryText, secondaryText, addon, buttonText, source = 'upgrade', disabled = false, }: UpgradeToProProps) => { const project = useSelectedProject() const organization = useSelectedOrganization() const plan = organization?.plan?.id const canUpdateSubscription = useCheckPermissions( PermissionAction.BILLING_WRITE, 'stripe.subscriptions' ) const projectUpdateDisabled = useFlag('disableProjectCreationAndUpdate') return (
{primaryText}
{secondaryText}