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} 天
)}
)
}