| export function formatSubscriptionDuration(plan, t) { |
| const unit = plan?.duration_unit || 'month'; |
| const value = plan?.duration_value || 1; |
| const unitLabels = { |
| year: t('年'), |
| month: t('个月'), |
| day: t('天'), |
| hour: t('小时'), |
| custom: t('自定义'), |
| }; |
| if (unit === 'custom') { |
| const seconds = plan?.custom_seconds || 0; |
| if (seconds >= 86400) return `${Math.floor(seconds / 86400)} ${t('天')}`; |
| if (seconds >= 3600) return `${Math.floor(seconds / 3600)} ${t('小时')}`; |
| return `${seconds} ${t('秒')}`; |
| } |
| return `${value} ${unitLabels[unit] || unit}`; |
| } |
|
|
| export function formatSubscriptionResetPeriod(plan, t) { |
| const period = plan?.quota_reset_period || 'never'; |
| if (period === 'never') return t('不重置'); |
| if (period === 'daily') return t('每天'); |
| if (period === 'weekly') return t('每周'); |
| if (period === 'monthly') return t('每月'); |
| if (period === 'custom') { |
| const seconds = Number(plan?.quota_reset_custom_seconds || 0); |
| if (seconds >= 86400) return `${Math.floor(seconds / 86400)} ${t('天')}`; |
| if (seconds >= 3600) return `${Math.floor(seconds / 3600)} ${t('小时')}`; |
| if (seconds >= 60) return `${Math.floor(seconds / 60)} ${t('分钟')}`; |
| return `${seconds} ${t('秒')}`; |
| } |
| return t('不重置'); |
| } |
|
|