import type { ReactNode } from "react" import { Badge } from "@/components/ui/badge" import { ProductCode } from "@/lib/base" interface SkuCodeBadgeProps { productCode: ProductCode skuCode: string } export function SkuCodeBadge({ productCode, skuCode, }: SkuCodeBadgeProps): ReactNode { switch (productCode) { case ProductCode.Short: case ProductCode.Long: return default: return {skuCode} } } function ParsedSkuCodeBadge({ skuCode }: { skuCode: string }): ReactNode { const params = new URLSearchParams(skuCode) const modeStr = params.get("mode") let mode: string | undefined let modeClass: string | undefined switch (modeStr) { case "time": mode = "包时" modeClass = "bg-green-50" break case "quota": mode = "包量" modeClass = "bg-blue-50" break } const live = params.get("live") const expire = params.get("expire") if (!mode || !live || !expire) { return ( {skuCode}(解析失败) ) } return (
类型:{mode} 有效时间:{live} 分钟 {expire !== "0" && ( 过期时间:{expire} 天 )}
) }