重构 seed 为 WC2026 72 场小组赛与 48 强优胜盘;新增 production 模式仅保留 admin 与赛事示例;提供 prod-init-db 全量重置脚本;管理端 i18n 分包与赛事归档能力。 Co-authored-by: Cursor <cursoragent@cursor.com>
24 lines
718 B
TypeScript
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;
|