press-plus
Version:
67 lines (60 loc) • 2.29 kB
text/typescript
export const MANAGER_LABEL_MAP = {
10: 'https://image-1251917893.file.myqcloud.com/tip-project/pubg/pubg-match/logo/manager-tag-I1.png',
20: 'https://image-1251917893.file.myqcloud.com/tip-project/pubg/pubg-match/logo/manager-tag-I2.png',
30: 'https://image-1251917893.file.myqcloud.com/tip-project/pubg/pubg-match/logo/manager-tag-I3.png',
40: 'https://image-1251917893.file.myqcloud.com/tip-project/pubg/pubg-match/logo/manager-tag-I4.png',
50: 'https://image-1251917893.file.myqcloud.com/tip-project/pubg/pubg-match/logo/manager-tag-I5.png',
60: 'https://image-1251917893.file.myqcloud.com/tip-project/pubg/pubg-match/logo/manager-tag-I5.png',
};
export const DEFAULT_PRIZE = 'https://image-1251917893.file.myqcloud.com/tip-project/pubg/pubg-match/horizon/hor-match-item-banner.png';
export const DEFAULT_LOGO = 'https://image-1251917893.file.myqcloud.com/tip-project/pubg/pubg-match/horizon/hor-logo.png';
export const BUTTON_CALLBACK_MAP = {
SIGNUP: 'SIGNUP',
CHECK_SCHE: 'CHECK_SCHE',
};
export function getLabelInfo(item: {
signup_status?: number;
disp_status?: number;
}) {
if (item.signup_status) {
return {
labelText: '已报名',
labelClass: 'signedup',
buttonText: '查看赛程',
buttonClass: 'btn-secondary-long',
buttonCallback: BUTTON_CALLBACK_MAP.CHECK_SCHE,
};
// return 5; // '已报名'
}
const status = item.disp_status; // 展示状态 1报名中 2待比赛 3比赛中 4已结束
const statusMap = {
1: {
labelText: '报名中',
labelClass: 'signup',
buttonText: '立即报名',
buttonClass: 'btn-primary-long',
buttonCallback: BUTTON_CALLBACK_MAP.SIGNUP,
},
2: {
labelText: '待开赛',
labelClass: 'signup',
buttonText: '查看赛程',
buttonClass: 'btn-secondary-long',
buttonCallback: BUTTON_CALLBACK_MAP.CHECK_SCHE,
},
3: {
labelText: '比赛中',
labelClass: 'play',
buttonText: '查看赛程',
buttonClass: 'btn-secondary-long',
buttonCallback: BUTTON_CALLBACK_MAP.CHECK_SCHE,
},
4: {
labelText: '已结束',
labelClass: 'end',
buttonText: '比赛结束',
buttonClass: 'btn-disable-long',
},
};
return statusMap[status as 1] || {};
}