- 管理端按联赛展示单场,新增赛事/单场流程与列表展开状态保持 - 盘口赔率迁至独立页面,保存按钮仅在有修改时高亮 - API 新增联赛列表与子场查询,按 locale 返回队名并修复编译 - 波胆其它选项与促销标签等 i18n 补齐,文案更易懂
29 lines
751 B
TypeScript
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;
|
|
}
|