From 1d70d7153734b5606f817b2d8e19275183bba022 Mon Sep 17 00:00:00 2001 From: vben Date: Sun, 30 Jun 2024 15:42:30 +0800 Subject: [PATCH] feat: Support dayjs and component library in multiple languages --- .vscode/settings.json | 5 +- apps/web-antd/src/app.vue | 8 +--- apps/web-antd/src/bootstrap.ts | 6 ++- apps/web-antd/src/forward/README.md | 11 +++++ apps/web-antd/src/forward/index.ts | 1 + apps/web-antd/src/forward/locale.ts | 48 +++++++++++++++++++ .../forward/{request/index.ts => request.ts} | 0 apps/web-antd/src/layouts/index.ts | 6 +-- .../web-antd/src/router/routes/_essentials.ts | 4 +- .../ui-kit/menu-ui/src/styles/index.scss | 5 +- .../layouts/src/authentication/index.ts | 2 +- packages/locales/src/i18n.ts | 4 +- packages/locales/src/index.ts | 13 ++++- packages/locales/src/third-party/.gitkeep | 0 packages/locales/src/typing.ts | 6 +++ 15 files changed, 99 insertions(+), 20 deletions(-) create mode 100644 apps/web-antd/src/forward/README.md create mode 100644 apps/web-antd/src/forward/locale.ts rename apps/web-antd/src/forward/{request/index.ts => request.ts} (100%) delete mode 100644 packages/locales/src/third-party/.gitkeep diff --git a/.vscode/settings.json b/.vscode/settings.json index 6ddee36e..9de1c1cd 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -171,7 +171,10 @@ "packages/@vben-core/shared/design-tokens/src/**/*.css" ], - "i18n-ally.localesPaths": ["packages/locales/src/langs"], + "i18n-ally.localesPaths": [ + "packages/locales/src/langs", + "packages/@core/shared/i18n/src/langs" + ], "i18n-ally.enabledParsers": ["json", "ts", "js", "yaml"], "i18n-ally.sourceLanguage": "en", "i18n-ally.displayLanguage": "zh-CN", diff --git a/apps/web-antd/src/app.vue b/apps/web-antd/src/app.vue index 22256864..30af9ffa 100644 --- a/apps/web-antd/src/app.vue +++ b/apps/web-antd/src/app.vue @@ -5,15 +5,11 @@ import { GlobalProvider } from '@vben/widgets'; import { preferences, usePreferences } from '@vben-core/preferences'; import { App, ConfigProvider, theme } from 'ant-design-vue'; -import zhCN from 'ant-design-vue/es/locale/zh_CN'; -import dayjs from 'dayjs'; -import 'dayjs/locale/zh-cn'; +import { antdLocale } from '#/forward'; defineOptions({ name: 'App' }); -dayjs.locale(zhCN.locale); - const { isDark } = usePreferences(); const tokenTheme = computed(() => { @@ -35,7 +31,7 @@ const tokenTheme = computed(() => {