dify/web/app/components/header/plan-badge/index.tsx
yyh 01460f681e
fix(web): render workspace plan badge during SSR (#40581)
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2026-08-12 07:45:39 +00:00

26 lines
847 B
TypeScript

import type { CloudPlan } from '@dify/contracts/api/console/features/types.gen'
import PremiumBadge from '../../base/premium-badge'
export function PlanBadge({ plan }: { plan: CloudPlan }) {
switch (plan) {
case 'sandbox':
return (
<PremiumBadge className="select-none" size="s" color="gray">
<span className="p-1 system-2xs-medium-uppercase">{plan}</span>
</PremiumBadge>
)
case 'professional':
return (
<PremiumBadge className="select-none" size="s" color="blue">
<span className="p-1 system-2xs-medium-uppercase">pro</span>
</PremiumBadge>
)
case 'team':
return (
<PremiumBadge className="select-none" size="s" color="indigo">
<span className="p-1 system-2xs-medium-uppercase">{plan}</span>
</PremiumBadge>
)
}
}