feat: 增强大厅与结果展示功能

- 在 .env.example 中新增可选配置项 NEXT_PUBLIC_LOTTERY_PLAY_CURRENCY
- 在 API 模块中导出 getPlayEffective 函数
- 在 HallScreen 组件中引入 HallPlayCatalogPanel 以展示玩法目录
- 在多个屏幕组件中使用 queueMicrotask 优化数据加载逻辑
- 在 lottery-locale.ts 中新增 getLotteryRequestLocale 函数以支持语言选择
- 在类型定义中新增与玩法相关的类型导出
This commit is contained in:
2026-05-11 10:09:06 +08:00
parent 7e28cc154a
commit ea75120269
11 changed files with 400 additions and 8 deletions

View File

@@ -17,6 +17,11 @@ function isLotteryLocale(value: string): value is LotteryLocale {
return value === "zh" || value === "en" || value === "ne";
}
/** 供前端展示文案选用语言(与请求头 `X-Locale` 逻辑一致)。 */
export function getLotteryRequestLocale(): LotteryLocale {
return requestLocale();
}
function requestLocale(): LotteryLocale {
if (overrideLocale) {
return overrideLocale;