From b3780c136a6008bc0029fb44e95908a7d7aeca93 Mon Sep 17 00:00:00 2001 From: invalid w Date: Sat, 3 Aug 2024 12:20:01 +0800 Subject: [PATCH 01/20] chore: define components router --- apps/web-antd/src/locales/langs/en-US.json | 7 ++++++- apps/web-antd/src/locales/langs/zh-CN.json | 3 +++ .../src/router/routes/modules/comp.ts | 21 +++++++++++++++++++ 3 files changed, 30 insertions(+), 1 deletion(-) create mode 100644 apps/web-antd/src/router/routes/modules/comp.ts diff --git a/apps/web-antd/src/locales/langs/en-US.json b/apps/web-antd/src/locales/langs/en-US.json index 6b1d636ed6d..666b4ab2946 100644 --- a/apps/web-antd/src/locales/langs/en-US.json +++ b/apps/web-antd/src/locales/langs/en-US.json @@ -37,7 +37,9 @@ "title": "Active Menu Icon", "children": "Children Active Icon" }, - "fallback": { "title": "Fallback Page" }, + "fallback": { + "title": "Fallback Page" + }, "features": { "title": "Features", "hideChildrenInMenu": "Hide Menu Children", @@ -54,6 +56,9 @@ "level": "Level Mode", "levelDetail": "Level Mode Detail" } + }, + "comp": { + "title": "Component" } } } diff --git a/apps/web-antd/src/locales/langs/zh-CN.json b/apps/web-antd/src/locales/langs/zh-CN.json index 0ce11b74e5f..b75217bb725 100644 --- a/apps/web-antd/src/locales/langs/zh-CN.json +++ b/apps/web-antd/src/locales/langs/zh-CN.json @@ -56,6 +56,9 @@ "levelDetail": "层级模式详情", "lateralDetail": "平级模式详情" } + }, + "comp": { + "title": "组件" } } } diff --git a/apps/web-antd/src/router/routes/modules/comp.ts b/apps/web-antd/src/router/routes/modules/comp.ts new file mode 100644 index 00000000000..ee430c04c1a --- /dev/null +++ b/apps/web-antd/src/router/routes/modules/comp.ts @@ -0,0 +1,21 @@ +import type { RouteRecordRaw } from 'vue-router'; + +import { BasicLayout } from '#/layouts'; +import { $t } from '#/locales'; + +const routes: RouteRecordRaw[] = [ + { + component: BasicLayout, + meta: { + icon: 'ic:baseline-view-in-ar', + keepAlive: true, + order: 1000, + title: $t('page.comp.title'), + }, + name: 'Comp', + path: '/comp', + children: [], + }, +]; + +export default routes; From 3c24632ad51f031cf95aafa49183d7c5538098bb Mon Sep 17 00:00:00 2001 From: invalid w Date: Sat, 3 Aug 2024 12:33:44 +0800 Subject: [PATCH 02/20] =?UTF-8?q?chore:=20=E7=BB=84=E4=BB=B6=E8=B7=AF?= =?UTF-8?q?=E7=94=B1=E6=94=BE=E7=BD=AE=E5=88=B0=E6=BC=94=E7=A4=BA=E8=B7=AF?= =?UTF-8?q?=E7=94=B1=E4=B8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/web-antd/src/locales/langs/en-US.json | 6 +++--- apps/web-antd/src/locales/langs/zh-CN.json | 6 +++--- .../src/router/routes/modules/comp.ts | 21 ------------------- .../src/router/routes/modules/demos.ts | 10 +++++++++ 4 files changed, 16 insertions(+), 27 deletions(-) delete mode 100644 apps/web-antd/src/router/routes/modules/comp.ts diff --git a/apps/web-antd/src/locales/langs/en-US.json b/apps/web-antd/src/locales/langs/en-US.json index 666b4ab2946..e7f689a9302 100644 --- a/apps/web-antd/src/locales/langs/en-US.json +++ b/apps/web-antd/src/locales/langs/en-US.json @@ -55,10 +55,10 @@ "lateralDetail": "Lateral Mode Detail", "level": "Level Mode", "levelDetail": "Level Mode Detail" + }, + "comp": { + "title": "Component" } - }, - "comp": { - "title": "Component" } } } diff --git a/apps/web-antd/src/locales/langs/zh-CN.json b/apps/web-antd/src/locales/langs/zh-CN.json index b75217bb725..daf332afd0c 100644 --- a/apps/web-antd/src/locales/langs/zh-CN.json +++ b/apps/web-antd/src/locales/langs/zh-CN.json @@ -55,10 +55,10 @@ "level": "层级模式", "levelDetail": "层级模式详情", "lateralDetail": "平级模式详情" + }, + "comp": { + "title": "组件" } - }, - "comp": { - "title": "组件" } } } diff --git a/apps/web-antd/src/router/routes/modules/comp.ts b/apps/web-antd/src/router/routes/modules/comp.ts deleted file mode 100644 index ee430c04c1a..00000000000 --- a/apps/web-antd/src/router/routes/modules/comp.ts +++ /dev/null @@ -1,21 +0,0 @@ -import type { RouteRecordRaw } from 'vue-router'; - -import { BasicLayout } from '#/layouts'; -import { $t } from '#/locales'; - -const routes: RouteRecordRaw[] = [ - { - component: BasicLayout, - meta: { - icon: 'ic:baseline-view-in-ar', - keepAlive: true, - order: 1000, - title: $t('page.comp.title'), - }, - name: 'Comp', - path: '/comp', - children: [], - }, -]; - -export default routes; diff --git a/apps/web-antd/src/router/routes/modules/demos.ts b/apps/web-antd/src/router/routes/modules/demos.ts index ad88a548611..0d95ec72001 100644 --- a/apps/web-antd/src/router/routes/modules/demos.ts +++ b/apps/web-antd/src/router/routes/modules/demos.ts @@ -167,6 +167,16 @@ const routes: RouteRecordRaw[] = [ }, ], }, + // 组件 + { + meta: { + icon: 'ion:layers-outline', + title: $t('page.demos.comp.title'), + }, + name: 'CompDemos', + path: '/demos/comp', + children: [], + }, // 面包屑导航 { name: 'BreadcrumbDemos', From 1309cf384ec1e1ac0d50606c6a0d7a24ce0eaef6 Mon Sep 17 00:00:00 2001 From: invalid w Date: Mon, 5 Aug 2024 08:34:50 +0800 Subject: [PATCH 03/20] =?UTF-8?q?Revert=20"chore:=20=E7=BB=84=E4=BB=B6?= =?UTF-8?q?=E8=B7=AF=E7=94=B1=E6=94=BE=E7=BD=AE=E5=88=B0=E6=BC=94=E7=A4=BA?= =?UTF-8?q?=E8=B7=AF=E7=94=B1=E4=B8=8B"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This reverts commit 3c24632ad51f031cf95aafa49183d7c5538098bb. --- apps/web-antd/src/locales/langs/en-US.json | 6 +++--- apps/web-antd/src/locales/langs/zh-CN.json | 6 +++--- .../src/router/routes/modules/comp.ts | 21 +++++++++++++++++++ .../src/router/routes/modules/demos.ts | 10 --------- 4 files changed, 27 insertions(+), 16 deletions(-) create mode 100644 apps/web-antd/src/router/routes/modules/comp.ts diff --git a/apps/web-antd/src/locales/langs/en-US.json b/apps/web-antd/src/locales/langs/en-US.json index e7f689a9302..666b4ab2946 100644 --- a/apps/web-antd/src/locales/langs/en-US.json +++ b/apps/web-antd/src/locales/langs/en-US.json @@ -55,10 +55,10 @@ "lateralDetail": "Lateral Mode Detail", "level": "Level Mode", "levelDetail": "Level Mode Detail" - }, - "comp": { - "title": "Component" } + }, + "comp": { + "title": "Component" } } } diff --git a/apps/web-antd/src/locales/langs/zh-CN.json b/apps/web-antd/src/locales/langs/zh-CN.json index daf332afd0c..b75217bb725 100644 --- a/apps/web-antd/src/locales/langs/zh-CN.json +++ b/apps/web-antd/src/locales/langs/zh-CN.json @@ -55,10 +55,10 @@ "level": "层级模式", "levelDetail": "层级模式详情", "lateralDetail": "平级模式详情" - }, - "comp": { - "title": "组件" } + }, + "comp": { + "title": "组件" } } } diff --git a/apps/web-antd/src/router/routes/modules/comp.ts b/apps/web-antd/src/router/routes/modules/comp.ts new file mode 100644 index 00000000000..ee430c04c1a --- /dev/null +++ b/apps/web-antd/src/router/routes/modules/comp.ts @@ -0,0 +1,21 @@ +import type { RouteRecordRaw } from 'vue-router'; + +import { BasicLayout } from '#/layouts'; +import { $t } from '#/locales'; + +const routes: RouteRecordRaw[] = [ + { + component: BasicLayout, + meta: { + icon: 'ic:baseline-view-in-ar', + keepAlive: true, + order: 1000, + title: $t('page.comp.title'), + }, + name: 'Comp', + path: '/comp', + children: [], + }, +]; + +export default routes; diff --git a/apps/web-antd/src/router/routes/modules/demos.ts b/apps/web-antd/src/router/routes/modules/demos.ts index 0d95ec72001..ad88a548611 100644 --- a/apps/web-antd/src/router/routes/modules/demos.ts +++ b/apps/web-antd/src/router/routes/modules/demos.ts @@ -167,16 +167,6 @@ const routes: RouteRecordRaw[] = [ }, ], }, - // 组件 - { - meta: { - icon: 'ion:layers-outline', - title: $t('page.demos.comp.title'), - }, - name: 'CompDemos', - path: '/demos/comp', - children: [], - }, // 面包屑导航 { name: 'BreadcrumbDemos', From ffe11de146d1986729870cfcf9366970650eafd6 Mon Sep 17 00:00:00 2001 From: invalid w Date: Mon, 5 Aug 2024 08:38:55 +0800 Subject: [PATCH 04/20] chore: typo --- apps/web-antd/src/locales/langs/en-US.json | 4 ++-- apps/web-antd/src/locales/langs/zh-CN.json | 4 ++-- .../src/router/routes/modules/{comp.ts => examples.ts} | 6 +++--- 3 files changed, 7 insertions(+), 7 deletions(-) rename apps/web-antd/src/router/routes/modules/{comp.ts => examples.ts} (80%) diff --git a/apps/web-antd/src/locales/langs/en-US.json b/apps/web-antd/src/locales/langs/en-US.json index 666b4ab2946..7f79b62aea1 100644 --- a/apps/web-antd/src/locales/langs/en-US.json +++ b/apps/web-antd/src/locales/langs/en-US.json @@ -57,8 +57,8 @@ "levelDetail": "Level Mode Detail" } }, - "comp": { - "title": "Component" + "examples": { + "title": "Examples" } } } diff --git a/apps/web-antd/src/locales/langs/zh-CN.json b/apps/web-antd/src/locales/langs/zh-CN.json index b75217bb725..f72fd37366a 100644 --- a/apps/web-antd/src/locales/langs/zh-CN.json +++ b/apps/web-antd/src/locales/langs/zh-CN.json @@ -57,8 +57,8 @@ "lateralDetail": "平级模式详情" } }, - "comp": { - "title": "组件" + "examples": { + "title": "示例" } } } diff --git a/apps/web-antd/src/router/routes/modules/comp.ts b/apps/web-antd/src/router/routes/modules/examples.ts similarity index 80% rename from apps/web-antd/src/router/routes/modules/comp.ts rename to apps/web-antd/src/router/routes/modules/examples.ts index ee430c04c1a..bcb0fe73249 100644 --- a/apps/web-antd/src/router/routes/modules/comp.ts +++ b/apps/web-antd/src/router/routes/modules/examples.ts @@ -10,10 +10,10 @@ const routes: RouteRecordRaw[] = [ icon: 'ic:baseline-view-in-ar', keepAlive: true, order: 1000, - title: $t('page.comp.title'), + title: $t('page.examples.title'), }, - name: 'Comp', - path: '/comp', + name: 'Examples', + path: '/examples', children: [], }, ]; From ff534a185e5ae4897aac8913727e6d53370f9084 Mon Sep 17 00:00:00 2001 From: invalid w Date: Mon, 5 Aug 2024 14:49:12 +0800 Subject: [PATCH 05/20] =?UTF-8?q?chore:=20=E5=A2=9E=E5=8A=A0=E5=AF=86?= =?UTF-8?q?=E7=A0=81=E5=BC=BA=E5=BA=A6=E7=BB=84=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/web-antd/package.json | 1 + .../web-antd/src/components/StrengthMeter.vue | 77 +++++++++++++++++++ .../src/router/routes/modules/examples.ts | 12 ++- .../views/examples/strength-meter/index.vue | 26 +++++++ pnpm-lock.yaml | 10 +++ 5 files changed, 125 insertions(+), 1 deletion(-) create mode 100644 apps/web-antd/src/components/StrengthMeter.vue create mode 100644 apps/web-antd/src/views/examples/strength-meter/index.vue diff --git a/apps/web-antd/package.json b/apps/web-antd/package.json index 6e6da9990ee..886f96dbaaf 100644 --- a/apps/web-antd/package.json +++ b/apps/web-antd/package.json @@ -41,6 +41,7 @@ "@vben/types": "workspace:*", "@vben/utils": "workspace:*", "@vueuse/core": "^10.11.0", + "@zxcvbn-ts/core": "^3.0.4", "ant-design-vue": "^4.2.3", "dayjs": "^1.11.12", "pinia": "2.2.0", diff --git a/apps/web-antd/src/components/StrengthMeter.vue b/apps/web-antd/src/components/StrengthMeter.vue new file mode 100644 index 00000000000..aeaf63adc01 --- /dev/null +++ b/apps/web-antd/src/components/StrengthMeter.vue @@ -0,0 +1,77 @@ + + + + diff --git a/apps/web-antd/src/router/routes/modules/examples.ts b/apps/web-antd/src/router/routes/modules/examples.ts index bcb0fe73249..1f764b075af 100644 --- a/apps/web-antd/src/router/routes/modules/examples.ts +++ b/apps/web-antd/src/router/routes/modules/examples.ts @@ -14,7 +14,17 @@ const routes: RouteRecordRaw[] = [ }, name: 'Examples', path: '/examples', - children: [], + children: [ + { + name: 'BreadcrumbLateralDemo', + path: '/examples/strength-meter', + component: () => import('#/views/examples/strength-meter/index.vue'), + meta: { + icon: 'lucide:navigation', + title: '密码强度组件', + }, + }, + ], }, ]; diff --git a/apps/web-antd/src/views/examples/strength-meter/index.vue b/apps/web-antd/src/views/examples/strength-meter/index.vue new file mode 100644 index 00000000000..0f6ff2da208 --- /dev/null +++ b/apps/web-antd/src/views/examples/strength-meter/index.vue @@ -0,0 +1,26 @@ + + + + + diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f468f96cb78..491ecab6bf7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -157,6 +157,9 @@ importers: '@vueuse/core': specifier: ^10.11.0 version: 10.11.0(vue@3.4.35(typescript@5.5.4)) + '@zxcvbn-ts/core': + specifier: ^3.0.4 + version: 3.0.4 ant-design-vue: specifier: ^4.2.3 version: 4.2.3(vue@3.4.35(typescript@5.5.4)) @@ -4112,6 +4115,9 @@ packages: '@vueuse/shared@9.13.0': resolution: {integrity: sha512-UrnhU+Cnufu4S6JLCPZnkWh0WwZGUp72ktOF2DFptMlOs3TOdVv8xJN53zhHGARmVOsz5KqOls09+J1NR6sBKw==} + '@zxcvbn-ts/core@3.0.4': + resolution: {integrity: sha512-aQeiT0F09FuJaAqNrxynlAwZ2mW/1MdXakKWNmGM1Qp/VaY6CnB/GfnMS2T8gB2231Esp1/maCWd8vTG4OuShw==} + JSONStream@1.3.5: resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} hasBin: true @@ -12826,6 +12832,10 @@ snapshots: - '@vue/composition-api' - vue + '@zxcvbn-ts/core@3.0.4': + dependencies: + fastest-levenshtein: 1.0.16 + JSONStream@1.3.5: dependencies: jsonparse: 1.3.1 From 24bd60e446e80cce95a03a4c1f68838b550a324b Mon Sep 17 00:00:00 2001 From: invalid w Date: Mon, 5 Aug 2024 15:38:58 +0800 Subject: [PATCH 06/20] =?UTF-8?q?chore:=20=E5=9B=BD=E9=99=85=E5=8C=96?= =?UTF-8?q?=E5=AF=86=E7=A0=81=E5=BC=BA=E5=BA=A6=E7=9A=84=E8=8F=9C=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../web-antd/src/components/StrengthMeter.vue | 77 ++++++++++++++++++- apps/web-antd/src/locales/langs/en-US.json | 5 +- apps/web-antd/src/locales/langs/zh-CN.json | 5 +- .../src/router/routes/modules/examples.ts | 5 +- .../views/examples/strength-meter/index.vue | 3 + 5 files changed, 88 insertions(+), 7 deletions(-) diff --git a/apps/web-antd/src/components/StrengthMeter.vue b/apps/web-antd/src/components/StrengthMeter.vue index aeaf63adc01..4f7bf176b90 100644 --- a/apps/web-antd/src/components/StrengthMeter.vue +++ b/apps/web-antd/src/components/StrengthMeter.vue @@ -70,8 +70,81 @@ watch(
-
+
- + diff --git a/apps/web-antd/src/locales/langs/en-US.json b/apps/web-antd/src/locales/langs/en-US.json index 7f79b62aea1..7e3acfc7412 100644 --- a/apps/web-antd/src/locales/langs/en-US.json +++ b/apps/web-antd/src/locales/langs/en-US.json @@ -58,7 +58,10 @@ } }, "examples": { - "title": "Examples" + "title": "Examples", + "strengthMeter": { + "title": "Password Strength Meter" + } } } } diff --git a/apps/web-antd/src/locales/langs/zh-CN.json b/apps/web-antd/src/locales/langs/zh-CN.json index f72fd37366a..91e0dc414c5 100644 --- a/apps/web-antd/src/locales/langs/zh-CN.json +++ b/apps/web-antd/src/locales/langs/zh-CN.json @@ -58,7 +58,10 @@ } }, "examples": { - "title": "示例" + "title": "示例", + "strengthMeter": { + "title": "密码强度组件" + } } } } diff --git a/apps/web-antd/src/router/routes/modules/examples.ts b/apps/web-antd/src/router/routes/modules/examples.ts index 1f764b075af..484f9cbb0b8 100644 --- a/apps/web-antd/src/router/routes/modules/examples.ts +++ b/apps/web-antd/src/router/routes/modules/examples.ts @@ -7,7 +7,7 @@ const routes: RouteRecordRaw[] = [ { component: BasicLayout, meta: { - icon: 'ic:baseline-view-in-ar', + icon: 'ion:layers-outline', keepAlive: true, order: 1000, title: $t('page.examples.title'), @@ -20,8 +20,7 @@ const routes: RouteRecordRaw[] = [ path: '/examples/strength-meter', component: () => import('#/views/examples/strength-meter/index.vue'), meta: { - icon: 'lucide:navigation', - title: '密码强度组件', + title: $t('page.examples.strengthMeter.title'), }, }, ], diff --git a/apps/web-antd/src/views/examples/strength-meter/index.vue b/apps/web-antd/src/views/examples/strength-meter/index.vue index 0f6ff2da208..8b713c8762d 100644 --- a/apps/web-antd/src/views/examples/strength-meter/index.vue +++ b/apps/web-antd/src/views/examples/strength-meter/index.vue @@ -3,6 +3,9 @@ import StrengthMeter from '#/components/StrengthMeter.vue';