import { useProviderContext } from '@/context/provider-context' import classNames from '@/utils/classnames' import type { FC } from 'react' import { useTranslation } from 'react-i18next' import { SparklesSoft } from '../../base/icons/src/public/common' import PremiumBadge from '../../base/premium-badge' import { Plan } from '../../billing/type' type PlanBadgeProps = { plan: Plan size?: 's' | 'm' allowHover?: boolean sandboxAsUpgrade?: boolean onClick?: () => void } const PlanBadge: FC = ({ plan, allowHover, size = 'm', sandboxAsUpgrade = false, onClick }) => { const { isFetchedPlan } = useProviderContext() const { t } = useTranslation() if (!isFetchedPlan) return null if (plan === Plan.sandbox && sandboxAsUpgrade) { return
{t('billing.upgradeBtn.encourageShort')}
} if (plan === Plan.sandbox) { return
{plan}
} if (plan === Plan.professional) { return
pro
} if (plan === Plan.team) { return
{plan}
} return null } export default PlanBadge