Files
thebet365/apps/player/src/utils/selectionLabel.ts
Mars cc737e2924 feat(admin,api,player): 赛事分组管理、盘口独立页与多语言展示优化
- 管理端按联赛展示单场,新增赛事/单场流程与列表展开状态保持

- 盘口赔率迁至独立页面,保存按钮仅在有修改时高亮

- API 新增联赛列表与子场查询,按 locale 返回队名并修复编译

- 波胆其它选项与促销标签等 i18n 补齐,文案更易懂
2026-06-04 16:25:03 +08:00

29 lines
751 B
TypeScript

import { parseScoreCode } from './correctScoreLayout';
const CODE_I18N: Record<string, string> = {
HOME: 'parlay_sel_home',
AWAY: 'parlay_sel_away',
DRAW: 'parlay_sel_draw',
OVER: 'parlay_sel_over',
UNDER: 'parlay_sel_under',
ODD: 'parlay_sel_odd',
EVEN: 'parlay_sel_even',
};
/** 标准选项按 code 显示固定文案,不依赖后台手填的 selectionName */
export function resolveSelectionLabel(
t: (key: string) => string,
code: string,
fallback: string,
): string {
const i18nKey = CODE_I18N[code];
if (i18nKey) {
const fullKey = `bet.${i18nKey}`;
const v = t(fullKey);
if (v !== fullKey) return v;
}
const parsed = parseScoreCode(code, t);
if (parsed) return parsed.display;
return fallback;
}