Files
thebet365/apps/admin/src/i18n/index.ts
Mars e7e938f261 feat: WC2026 赛事 seed、生产上线初始化脚本与目录归档
重构 seed 为 WC2026 72 场小组赛与 48 强优胜盘;新增 production 模式仅保留 admin 与赛事示例;提供 prod-init-db 全量重置脚本;管理端 i18n 分包与赛事归档能力。

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-12 18:17:00 +08:00

24 lines
718 B
TypeScript

import { createI18n } from 'vue-i18n';
import { adminMessages, type AdminLocale } from './admin-messages';
import { ensureAdminLocaleLoaded } from './locale-loader';
export const ADMIN_LOCALE_STORAGE_KEY = 'admin_locale';
const saved = (localStorage.getItem(ADMIN_LOCALE_STORAGE_KEY) as AdminLocale) || 'zh-CN';
export async function createAdminI18n() {
await ensureAdminLocaleLoaded(saved);
return createI18n({
legacy: false,
locale: saved,
fallbackLocale: ['en-US', 'zh-CN'] as AdminLocale[],
messages: adminMessages,
});
}
export function getAdminLocale(): AdminLocale {
return (localStorage.getItem(ADMIN_LOCALE_STORAGE_KEY) as AdminLocale) || 'zh-CN';
}
export default adminMessages;