26 lines
715 B
JavaScript
26 lines
715 B
JavaScript
/**
|
|
* 奖励内容格式化工具
|
|
*/
|
|
import i18n from '@/locales/i18n.js'
|
|
|
|
/**
|
|
* 格式化奖励的展示信息
|
|
* @param {string} type - 奖励类型 (GOLD, DIAMOND, GIFT, FRAGMENTS, DOLLARS 等)
|
|
* @param {object} reward - 奖励对象
|
|
* @returns {string} 格式化后的奖励展示文本
|
|
*/
|
|
export const formatRewardDisplay = (type, reward) => {
|
|
const showAmountTypes = ['GOLD', 'DIAMOND', 'GIFT', 'FRAGMENTS', 'TICKET']
|
|
|
|
if (showAmountTypes.includes(type)) {
|
|
return reward?.content || ''
|
|
} else if (type === 'DOLLARS') {
|
|
return `$${reward?.content}`
|
|
} else {
|
|
// 默认返回数量加天数格式
|
|
return i18n.global.t('reward_days', {
|
|
quantity: reward?.quantity,
|
|
})
|
|
}
|
|
}
|