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