|
|
|
|
@ -20,49 +20,41 @@ const PlanBadge: FC<PlanBadgeProps> = ({ plan, allowHover, size = 'm', sandboxAs
|
|
|
|
|
|
|
|
|
|
if (!isFetchedPlan) return null
|
|
|
|
|
if (plan === Plan.sandbox && sandboxAsUpgrade) {
|
|
|
|
|
return <div className='select-none'>
|
|
|
|
|
<PremiumBadge color='blue' allowHover={allowHover} onClick={onClick}>
|
|
|
|
|
<SparklesSoft className='flex items-center py-[1px] pl-[3px] w-3.5 h-3.5 text-components-premium-badge-indigo-text-stop-0' />
|
|
|
|
|
<div className='system-xs-medium'>
|
|
|
|
|
<span className='p-1'>
|
|
|
|
|
{t('billing.upgradeBtn.encourageShort')}
|
|
|
|
|
</span>
|
|
|
|
|
</div>
|
|
|
|
|
</PremiumBadge>
|
|
|
|
|
</div>
|
|
|
|
|
return <PremiumBadge className='select-none' color='blue' allowHover={allowHover} onClick={onClick}>
|
|
|
|
|
<SparklesSoft className='flex items-center py-[1px] pl-[3px] w-3.5 h-3.5 text-components-premium-badge-indigo-text-stop-0' />
|
|
|
|
|
<div className='system-xs-medium'>
|
|
|
|
|
<span className='p-1'>
|
|
|
|
|
{t('billing.upgradeBtn.encourageShort')}
|
|
|
|
|
</span>
|
|
|
|
|
</div>
|
|
|
|
|
</PremiumBadge>
|
|
|
|
|
}
|
|
|
|
|
if (plan === Plan.sandbox) {
|
|
|
|
|
return <div className='select-none'>
|
|
|
|
|
<PremiumBadge size={size} color='gray' allowHover={allowHover} onClick={onClick}>
|
|
|
|
|
<div className={classNames(size === 's' ? 'system-2xs-medium-uppercase' : 'system-xs-medium-uppercase')}>
|
|
|
|
|
<span className='p-1'>
|
|
|
|
|
{plan}
|
|
|
|
|
</span>
|
|
|
|
|
</div>
|
|
|
|
|
</PremiumBadge>
|
|
|
|
|
</div>
|
|
|
|
|
return <PremiumBadge className='select-none' size={size} color='gray' allowHover={allowHover} onClick={onClick}>
|
|
|
|
|
<div className={classNames(size === 's' ? 'system-2xs-medium-uppercase' : 'system-xs-medium-uppercase')}>
|
|
|
|
|
<span className='p-1'>
|
|
|
|
|
{plan}
|
|
|
|
|
</span>
|
|
|
|
|
</div>
|
|
|
|
|
</PremiumBadge>
|
|
|
|
|
}
|
|
|
|
|
if (plan === Plan.professional) {
|
|
|
|
|
return <div className='select-none'>
|
|
|
|
|
<PremiumBadge size={size} color='blue' allowHover={allowHover} onClick={onClick}>
|
|
|
|
|
<div className={classNames(size === 's' ? 'system-2xs-medium-uppercase' : 'system-xs-medium-uppercase')}>
|
|
|
|
|
<span className='p-1'>
|
|
|
|
|
pro
|
|
|
|
|
</span>
|
|
|
|
|
</div>
|
|
|
|
|
</PremiumBadge>
|
|
|
|
|
</div>
|
|
|
|
|
return <PremiumBadge className='select-none' size={size} color='blue' allowHover={allowHover} onClick={onClick}>
|
|
|
|
|
<div className={classNames(size === 's' ? 'system-2xs-medium-uppercase' : 'system-xs-medium-uppercase')}>
|
|
|
|
|
<span className='p-1'>
|
|
|
|
|
pro
|
|
|
|
|
</span>
|
|
|
|
|
</div>
|
|
|
|
|
</PremiumBadge>
|
|
|
|
|
}
|
|
|
|
|
if (plan === Plan.team) {
|
|
|
|
|
return <div className='select-none'>
|
|
|
|
|
<PremiumBadge size={size} color='indigo' allowHover={allowHover} onClick={onClick}>
|
|
|
|
|
<div className={classNames(size === 's' ? 'system-2xs-medium-uppercase' : 'system-xs-medium-uppercase')}>
|
|
|
|
|
<span className='p-1'>
|
|
|
|
|
{plan}
|
|
|
|
|
</span>
|
|
|
|
|
</div>
|
|
|
|
|
</PremiumBadge>
|
|
|
|
|
</div>
|
|
|
|
|
return <PremiumBadge className='select-none' size={size} color='indigo' allowHover={allowHover} onClick={onClick}>
|
|
|
|
|
<div className={classNames(size === 's' ? 'system-2xs-medium-uppercase' : 'system-xs-medium-uppercase')}>
|
|
|
|
|
<span className='p-1'>
|
|
|
|
|
{plan}
|
|
|
|
|
</span>
|
|
|
|
|
</div>
|
|
|
|
|
</PremiumBadge>
|
|
|
|
|
}
|
|
|
|
|
return null
|
|
|
|
|
}
|
|
|
|
|
|